字典(Dictionary)在Python中是一种可变的容器模型,它是通过一组键(key)值(value)对组成,这种结构类型通常也被称为映射。
代码实战:
d = {'name': '腾讯QQ', 'ver':'20.2', 'date':'2019-9-16'} #新建字典方式1
d0 = dict(name = '腾讯QQ',ver = '20.2',date = '2019-9-16')##新建字典方式2
print(type(d)) #查看d的数据类型
print(d0)
print("-------------------------------")
# print(dir(d))
# # print(help(dict))
d1 = d.get('name') #get()方法的运用,读取某个keys对应的values
print(d1)
d2 = d.get('abc') #读取不存在的keys,返回None
print(d2)
print("-------------------------------")
print(d.keys()) #读取所有的键 keys
print(d.values())#读取所有的值 values
print(d.items()) #读取所有的键值对 keys,values
print('name'in d) #判断键keys是否属于该字典
print("-------------------------------")
d.pop('ver')
print(d)
print("-------------------------------")
print(d.setdefault('date',100)) #如果键不存在于字典中,将会添加键并将值设为默认值
print(d.setdefault('abc',888)) # 如果键不存在于字典中,将会添加键并将值设为默认值
print(d)
输出结果
<class 'dict'>
{'name': '腾讯QQ', 'ver': '20.2', 'date': '2019-9-16'}
-------------------------------
腾讯QQ
None
-------------------------------
dict_keys(['name', 'ver', 'date'])
dict_values(['腾讯QQ', '20.2', '2019-9-16'])
dict_items([('name', '腾讯QQ'), ('ver', '20.2'), ('date', '2019-9-16')])
True
-------------------------------
{'name': '腾讯QQ', 'date': '2019-9-16'}
-------------------------------
2019-9-16
888
{'name': '腾讯QQ', 'date': '2019-9-16', 'abc': 888}
Process finished with exit code 0