编程语言
首页 > 编程语言> > python数据类型---字典dict

python数据类型---字典dict

作者:互联网

python数据类型---字典dict

1.基本认识

字典是Python里一种常用的数据类型,键值对,key value对,它用于存放具有映射关系的数据。字典中的数据是无顺序的。。。。。。

d = {key1 : value1, key2 : value2 }

字典是一种可变数据类型,可以增加,删除,修改其中内容

注意:
程序需要通过 key 来访问 value,因此字典的 key 是唯一的,且是不可变数据类型(数字,字符串,元组),字典的value可以为任何数据类型。

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)

标签:迭代,python,key1,数据类型,列表,---,dict,key,字典
来源: https://www.cnblogs.com/hzk20220818/p/16601858.html