python笔记(9)Dictionary(字典)

目录

创建字典

取值

修改字典

删除

内置函数和方法


创建字典

字典键值和value用:隔开,键值是不可变的,而且必须是唯一的,值可以变,可以是任意类型

python 复制代码
dict = {key1 : value1, key2 : value2 }

1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住

python 复制代码
dict={'张三':18,'李四':20,'王五':22,'张三':888}
print(dict['张三'])#输出888

2)键必须不可变,所以可以用数字,字符串或元组充当,不可以用列表,集合,字典因为这些是可变类型

取值

python 复制代码
dict={'张三':18,'李四':20,'王五':22,555:888}
print(dict['张三'])
print(dict[555])
运行结果:
18
888

修改字典

python 复制代码
dict={'张三':18,'李四':20,'王五':22,555:888}
dict['张三']=80
print(dict['张三'])#结果为80

删除

python 复制代码
dict={'张三':18,'李四':20,'王五':22,555:888}
del dict['张三']  #删除元素
print(dict)
dict.clear  #删除字典
del dict #删除字典
print(dict)

运行结果
{'李四': 20, '王五': 22, 555: 888}
<class 'dict'>

内置函数和方法

内置函数及描述 样例
len(dict) #计算字典元素个数,即键的总数 python dict={'zhaoliu':18,'李四':20,'王五':22,'张三':888} print(len(dict))#输出字典长度4
str(dict) #以字符串的形式输出字典。字典不能被打印,字符串可以
dict.clear() #删除字典所有元素
dict.copy() #返回一个复制的字典
dict.fromkeys(seq) #创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
dict.get(key,default=None) #返回指定键的值,如果值不在字典中返回default值 python dict={'zhaoliu':18,'李四':20,'王五':22,'张三':888} print(dict.get('ddd','hahaha'))#输出hahaha
key in dict #如果键在字典dict里返回true,否则返回false
dict.items() #以列表返回可遍历的(键, 值) 元组数组
dict.keys() #以列表返回一个字典所有的键
dict.setdefault(key,default=None) #和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default python dict={'zhaoliu':18,'李四':20,'王五':22,'张三':888} dict.setdefault('赵六',18) print(dict) #运行结果为: {'zhaoliu': 18, '李四': 20, '王五': 22, '张三': 888, '赵六': 18}
dict.updat(dict2) #把字典dict2的键/值对更新到dict里 python dict={'zhaoliu':18,'李四':20,'王五':22,'张三':888} dict2={'赵六':18} dict.update(dict2) print(dict) #运行结果为: {'zhaoliu': 18, '李四': 20, '王五': 22, '张三': 888, '赵六': 18}
dict.values() #以列表返回字典中的所有值 python dict={'zhaoliu':18,'李四':20,'王五':22,'张三':888} for value in dict.values(): print(value) #运行结果为: 18 20 22 888
相关推荐
MZ_ZXD0011 小时前
springboot汽车租赁服务管理系统-计算机毕业设计源码58196
java·c++·spring boot·python·django·flask·php
A 计算机毕业设计-小途2 小时前
大四零基础用Vue+ElementUI一周做完化妆品推荐系统?
java·大数据·hadoop·python·spark·毕业设计·毕设
念念01076 小时前
数学建模竞赛中评价类相关模型
python·数学建模·因子分析·topsis
云天徽上6 小时前
【数据可视化-94】2025 亚洲杯总决赛数据可视化分析:澳大利亚队 vs 中国队
python·信息可视化·数据挖掘·数据分析·数据可视化·pyecharts
ReedFoley6 小时前
【笔记】动手学Ollama 第五章 Ollama 在 LangChain 中的使用 - Python 集成
笔记·langchain
☺����6 小时前
实现自己的AI视频监控系统-第一章-视频拉流与解码2
开发语言·人工智能·python·音视频
王者鳜錸7 小时前
PYTHON让繁琐的工作自动化-函数
开发语言·python·自动化
xiao助阵8 小时前
python实现梅尔频率倒谱系数(MFCC) 除了傅里叶变换和离散余弦变换
开发语言·python
麻辣清汤9 小时前
结合BI多维度异常分析(日期-> 商家/渠道->日期(商家/渠道))
数据库·python·sql·finebi
钢铁男儿9 小时前
Python 正则表达式(正则表达式和Python 语言)
python·mysql·正则表达式