目录
创建字典
取值
修改字典
删除
内置函数和方法
创建字典
字典键值和value用:隔开,键值是不可变的,而且必须是唯一的,值可以变,可以是任意类型
dict = {key1 : value1, key2 : value2 }
1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
dict={'张三':18,'李四':20,'王五':22,'张三':888}
print(dict['张三'])#输出888
2)键必须不可变,所以可以用数字,字符串或元组充当,不可以用列表,集合,字典因为这些是可变类型
取值
dict={'张三':18,'李四':20,'王五':22,555:888}
print(dict['张三'])
print(dict[555])
运行结果:
18
888
修改字典
dict={'张三':18,'李四':20,'王五':22,555:888}
dict['张三']=80
print(dict['张三'])#结果为80
删除
dict={'张三':18,'李四':20,'王五':22,555:888}
del dict['张三'] #删除元素
print(dict)
dict.clear #删除字典
del dict #删除字典
print(dict)
运行结果
{'李四': 20, '王五': 22, 555: 888}
<class 'dict'>
内置函数和方法
内置函数及描述 | 样例 |
---|---|
len(dict) #计算字典元素个数,即键的总数 | |
str(dict) #以字符串的形式输出字典。字典不能被打印,字符串可以 | 略 |
dict.clear() #删除字典所有元素 | |
dict.copy() #返回一个复制的字典 | |
dict.fromkeys(seq) #创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 | |
dict.get(key,default=None) #返回指定键的值,如果值不在字典中返回default值 | |
key in dict #如果键在字典dict里返回true,否则返回false | |
dict.items() #以列表返回可遍历的(键, 值) 元组数组 | |
dict.keys() #以列表返回一个字典所有的键 | |
dict.setdefault(key,default=None) #和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default | |
dict.updat(dict2) #把字典dict2的键/值对更新到dict里 | |
dict.values() #以列表返回字典中的所有值 | |