python入到到实战--第六章
第六章 字典
字典:在Python中, 字典 是一系列键—值对 。 每个键 都与一个值相关联, 你可以使用键来访问与之相关联的值 {}表示
alien_0 = {'color': 'green', 'points': 5}
print(alien_0['color']) --->green
print(alien_0['points']) --->5
访问字典中的值
要获取与键相关联的值, 可依次指定字典名和放在方括号内的键 alien_0['color'] 例:print(alien_0['color'])
添加键值对
字典是动态结构,可以随时在其中添加键值对,要添加键值对,可依次指定字典名、用方括号括起来的键和相关联的值。
alien_0['test'] = 'abc'
修改字典中的值
alien_0['test'] = 'def'
删除一个键值对 使用del --------必须指定字典名和要删除的键
del alien_0['test']
遍历字典---使用for循环遍历 Python不关心键—值对的存储顺序, 而只跟踪键和值之间的关联关系,每次输出顺序不一定相同
alien_0 = {'color': 'green', 'points': 5}
for key,value in alien_0.items():
print("\nkey: " + key)
print("\nvalue " + value)
方法items()放回键值对列表
遍历字典中的所有键 方法keys()
for key in alien_o.keys():
print(key)
遍历字典时,会默认遍历所有的键,使用 for key in alien_o: 也可以遍历所有的键
=======
按顺序遍历字典中的键
for key in sorted(alien_0.keys()):
遍历字典中所有的值 使用方法values()
for value in alien_0.values():
针对重复项,可使用集合set处理-----------------集合:无重复元素的列表
for value in set(alien_0.values()):
============
嵌套:将一系列字典存储在列表中, 或将列表作为值存储在字典中, 这称为嵌套
字典列表--将字典存入列表
alien_1 = {'color': 'green', 'points': 5}
alien_2 = {'color': 'green', 'points': 5}
alien_3 = {'color': 'green', 'points': 5}
aliens = [alien_1 ,alien_2 ,alien_3 ]
在字典中存列表
在字典中存字典