1.引言
字典是常用的数据类型之一
2.创建字典
一般用花括号创建列表
zidian = {}
我们需要明确的是用花括号{ 和 }来表示字典。
当然我们也可以创建包含初始值的字典,代码如下:
zidian 1 = {'xinming':8,'apple':18,'brana':29}
字典中包含多个键值对,他们之间用逗号,分隔,其中键和值之间用冒号:进行分隔
3.根据key取相应的值
代码如下:
# 定义一个字典
a={'胡呼呼吧 ':12,'一个好与坏':13,'预估预估':15}
r=a['胡呼呼吧 ']
print(r)
r=a['一个好与坏']
print(r)
r = a['预估预估']
print(r)
结果如下:
12
13
15
简单来说,我们可以简单的使用key来获取某个key的value值
此外,我们可以通过函数get()来达到同样的目标,代码如下:
d = {"apple":4, "orange":5, "pear":6}
x = d["apple"]
y = d.get("apple")
print(x)
print(y)
结果如下:
4
4
4.添加新的键值对
字典[key]=value
代码如下:
# 字典中添加新的元素
f = {'uhu':0,'7yhiug':'u一个vu给v'}
f['iughiughui']=189765
print(f)
结果如下:
{'uhu': 0, '7yhiug': 'u一个vu给v', 'iughiughui': 189765}
5.更新某个key对应的value值
字典[key]=值
代码如下:
# 字典更新元素
f4 = {'穥':13,'u关于关于所':89,'委屈预估预估我':90}
f4['u关于关于所']=123
print(f4)
结果如下:
{'穥': 13, 'u关于关于所': 123, '委屈预估预估我': 90}
6.删除key对应的value并在字典内删除key键值对
一般用字典.pop(key)
代码如下:
# 删除key对应的value,并在字典内删key键值对
f8 = {'预估预估与预估':90,'一个月关':89,'年龄':25}
f8.pop('年龄')
print(f8)
结果如下:
{'预估预估与预估': 90, '一个月关': 89}
7.清空字典
字典.clear()
代码如下:
# 清空字典:clear()
f8 = {'预估预估与预估':90,'一个月关':89,'年龄':25}
f8.clear()
print(f8)
结果如下:
{}
8.获取字典全部的key,也可用for 循环遍历字典
字典.keys()
代码如下:
# 获取字典全部key或可用for循环遍历字典
f8 = {'预估预估与预估':90,'一个月关':89,'年龄':25}
f8.keys()
print(f8)
结果如下:
{'预估预估与预估': 90, '一个月关': 89, '年龄': 25}
9.计算字典内的元素数量
len(字典)
# 计算字典内的元素数量
f8 = {'预估预估与预估':90,'一个月关':89,'年龄':25}
u=len(f8)
print(u)
结果如下:
3
10.遍历字典
我们最长用for循环进行
代码如下:
# 用for循环遍历字典
f8 = {'预估预估与预估':90,'一个月关':89,'年龄':25,'byubuyg':90}
for keizhi in f8:
zhidui=f8[keizhi]
print(keizhi,zhidui)
结果如下:
预估预估与预估 90
一个月关 89
年龄 25
byubuyg 90
11.判断字典中包含key
代码如下:
# 判断字典中是否包含key值
f8 = {'预估预估与预估':90,'一个月关':89,'年龄':25,'byubuyg':90}
if '一个月关' in f8: # 把要判断的值写在前面,把数据容器写到后面
print('在字典中')
else:
print('不在字典中')
结果如下:
在字典中
12 .字典总结
字典的特点共有7个:1.可以容纳多个数据
2.可以容纳不同类型的数据
3.每一份数据是keyValue键值对
4.可以通过key获取Value,key不可重复(重复会覆盖)
5.不支持下标索引
6.可以改
7.支持for循环,不支持while循环