python容器-dict

#dict

创建
d={'name':'ch','age':21}

d={}
d[name]='chen'


d = [(1, 2)]
c = dict(d)
print(c) 可迭代对象d内部元素,必须是2个元素组成


修改
字典名[键] = 数据
键不存在,创建记录。
键存在,修改值。


取数据:

变量 = 字典名[键] # 没有键则错误
变量 = 字典名.get(key, default=None)
返回指定键的值,如果值不在字典中返回default值


for i in d:
print(i)


for i in d.keys():
print(i)

两者一样

删除:
del 字典名[键]

查找

setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

popitem()
随机返回并删除字典中的一对键和值(一般删除末尾对)。

items()
以列表返回可遍历的(键, 值) 元组数组

keys()
返回一个迭代器,可以使用 list() 来转换为列表

values()
返回一个迭代器,可以使用 list() 来转换为列表
修改
update(dict2)
字典记录累加

clear()
删除字典内所有元素

字典推导式:

d={键:值 for 变量 in 可迭代对象}
{键:值 for 变量 in 可迭代对象 if 条件}

猜你喜欢

转载自www.cnblogs.com/chenlulu1122/p/11921758.html