一、字典
在 Python 中, 字典 是一系列 键 — 值对 。每个 键 都与一个值相关联,例如人的字典,然后想在其中存储多少信息就存储多少信息:姓名、年龄、地址、职业以及要描述的任何方面。
键 — 值 对是两个相关联的值。指定键时, Python 将返回与之相关联的值。键和值之间用冒号分隔,而键 — 值对之间用逗号分隔
persong_1={'height':'163','weight':'50kg','sex':'女'}
二、使用字典
2.1、访问字典的值:要获取与键相关联的值,可依次指定字典名和放在方括号内的键
print(persong_1['height'])
print(persong_1['weight'])
2.2、添加键值对
persong_1={'height':'163','weight':'50kg','sex':'女'}
persong_1['skin_color']='yellow'#添加
print(persong_1)
2.3、创建一个空字典
persong_2=[]
print(persong_2)
2.4修改字典中的值
persong_1={'height':'163','weight':'50kg','sex':'女'}
persong_1['height']=170#修改
print(persong_1)
2.5删除键——值对
persong_1={'height':'163','weight':'50kg','sex':'女'}
del persong_1['sex'] #删除
print(persong_1)
三、遍历字典
3.1用一个 for 循环来遍历字典键值对
for key,value in persong_1.items():
print("\nKey: "+key)
print("\nValue: " +value)
3.2遍历字典里面所有的建
在不需要使用字典中的值时,方法 keys()遍历字典中的建
persong_1={'height':'163','weight':'50kg','sex':'女'}
for point in persong_1.keys():
print(point.title())
3.3遍历字典里所有的建(顺序)
要以特定的顺序返回元素,一种办法是在 for 循环中对返回的键进行排序。使用函数 sorted()
persong_1={'height':'163','weight':'50kg','sex':'女'}
for point in sorted(persong_1.keys()):
print(point.title())
3.4遍历字典里面所有值
在不需要使用字典中的键时,可使用方法 values()遍历字典中的值
persong_1={'height':'163','weight':'50kg','sex':'女'}
for point in persong_1.values():
print(point.title())
四、嵌套
将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为 嵌套
4.1字典列表
person_1={'height':'166','weight':'50kg','sex':'女'}
person_2={'height':'163','weight':'51kg','sex':'女'}
person_3={'height':'155','weight':'48kg','sex':'女'}
persons=[person_1,person_2,person_3]
for person in persons:
print(person)
列表可能包含大量的重复项。为剔除重复项,可使用集set()集合,类似于列表,但每个元素都必须是独一无二的
favorite_fruit={
'张三':'apple',
'李四':'bananaq',
'韩磊':'apple',
'王明':'watermelon',
'小明':'apple'
}
for fruit in set(favorite_fruit.values()):
print(fruit.title())
4.1在字典中存储列表
person_1={'height':'166','weight':'50kg','sex':'女','accessories':['hat','hairpin']}
for accessorie in person_1['accessories']:
print(accessorie)
4.3在字典中储存字典
persons ={
'person_1':{'height':'166','weight':'50kg','sex':'女'},
'person_2':{'height':'163','weight':'51kg','sex':'女'},
'person_3':{'height':'155','weight':'48kg','sex':'女'}
}
for person,person_info in persons.items():
Personnel_sex=person_info['sex']
print('\npeson: '+person + ' ' + Personnel_sex)