python 可变数据类型--字典dict
python数据类型---字典dict
1.基本认识
字典是Python里一种常用的数据类型,键值对,key value对,它用于存放具有映射关系的数据。字典中的数据是无顺序的。。。。。。
d = {key1 : value1, key2 : value2 }
字典是一种可变数据类型,可以增加,删除,修改其中内容
注意:
程序需要通过 key 来访问 value,因此字典的 key 是唯一的,且是不可变数据类型(数字,字符串,元组),字典的value可以为任何数据类型。
字典的key采用hash进行保存的,所以是无序的,值并不保存在字典本身里面,而是引用。
d = {1:1 , '字符串':1 , (1,2):1}
2.创建字典
创建时如果同一个键被赋值两次,后一个键值会覆盖前面的
最常用方法:
dict = {}
dict = {'a': 1, 'b': 2, 'b': '3'}
推导式生成字典:
dict = {i:i*3 for i in range(10)}
将两个列表生成一个字典:
keys = ['name', 'age', 'gender']
values = ['nick', 19, 'male']
res = zip(keys, values) #zip()函数压缩
dict = {k: v for k, v in res} #字典推导式
3.字典中常用方法
len(dict)
计算字典元素个数,即键的总数。
dict.clear()
删除字典内所有元素
dict.get(key, default=None)
返回键key对应的值,如果键不在字典中则返回None
dict.has_key(key)
如果键在字典里则返回true,否则返回false
dict.items()
以列表返回可遍历的(键, 值) 元组数组,可迭代遍历
dict.keys()
以列表返回一个字典所有的键,可迭代遍历
dict.values()
以列表返回字典中的所有值
dict.update(dict2)
把字典dict2的键/值对更新到dict里
pop(key)
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。
4.字典的增删改查
字典修改值
dict[key1]=value1
字典删除键值对
del dict[key1]
dict.pop(key1)
字典清空
dict.clear()
字典查询某个键的值
dict[key1]
dict.get(key1)
判断字典中知否有某个键
if key1 in dict:
print("存在")
5.查询
所有的键值对
为什么dict.items()可迭代遍历呢?它返回的是一个列表,列表里面的每个元素都是元组,一个元祖就是字典里面的一对键值对。列表是可迭代的,所以他可以迭代为什么dict.items()可迭代遍历呢?它返回的是一个列表,列表里面的每个元素都是元组,一个元祖就是字典里面的一对键值对。列表是可迭代的,所以他可以迭代
dict.items()
for k,v in dict.items():
print(k,v)
所有的键
dict.keys()
for k in dict.keys():
print(k)
所有的值
dict.values()
for v in dict.values():
print(v)
posted on 2022-08-19 14:21 hzk-shzdx-university 阅读(343) 评论(0) 编辑 收藏 举报