"""
字典:(个人认为可以当做是json字符串去学习,内部存储的都是键值对)
1.示例
2.添加键值对
3.修改字典中指定键的值
4.删除键值对
5.遍历字典
6.遍历字典中的所有键,keys()
7.使用sorted()按顺序遍历字典中的所有键(使用keys()实际上返回的是一个列表)
8.遍历字典中的所有值values()
9.使用集合set()可以再遍历出来的值列表中剔除其中的重复值
10.嵌套。在列表中嵌套字典
"""
# 1.示例
people = {'name': 'wisdom', 'age': '23'}
print(people['name']) # 输出:wisdom
print(people['age']) # 输出:23
# 2.添加键值对
people = {'name': 'wisdom', 'age': '23'}
people['sex'] = 'male'
people['hobby'] = 'basketball'
print(people) # 输出:{'name': 'wisdom', 'age': '23', 'sex': 'male', 'hobby': 'basketball'}
# 3.修改字典中指定键的值
people = {'name': 'wisdom', 'age': '23'}
people['age'] = '24'
print(people) # 输出:{'name': 'wisdom', 'age': '24'}
# 4.删除键值对
people = {'name': 'wisdom', 'age': '23'}
del people['age']
print(people) # 输出:{'name': 'wisdom'}
# 5.遍历字典,items()
people = {'name': 'wisdom', 'age': '23'}
for key, value in people.items():
print("\nkey:" + key)
print("value:" + value)
'''
输出结果(上面的key、value只是一个名称,你也可以任意指定该名称,
还有就是,打印出来的键值对顺序并不一定是输入的顺序,因为python并不关心键值对的顺序,只关心key对应的value):
key:name
value:wisdom
key:age
value:23
'''
# 6.遍历字典中的所有键,keys()
fullname = {
'stephen': 'curry',
'klay': 'thompson',
'kevin': 'durant',
}
for firstname in fullname.keys():
print(firstname.title())
'''
输出结果:
Stephen
Klay
Kevin
'''
# 7.使用sorted()按顺序遍历字典中的所有键(使用keys()实际上返回的是一个列表)
fullname = {
'stephen': 'curry',
'klay': 'thompson',
'kevin': 'durant',
}
for firstname in sorted(fullname.keys()):
print(firstname.title())
'''
输出结果:
Kevin
Klay
Stephen
'''
# 8.遍历字典中的所有值values()
fullname = {
'stephen': 'curry',
'klay': 'thompson',
'kevin': 'durant',
}
for lastname in fullname.values():
print(lastname.title())
'''
输出结果:
Curry
Thompson
Durant
'''
# 9.使用集合set()可以再遍历出来的值列表中剔除其中的重复值
fullname = {
'stephen': 'curry',
'klay': 'thompson',
'kevin': 'durant',
'kevin': 'durant',
}
for lastname in set(fullname.values()):
print(lastname)
'''
输出结果:
thompson
durant
curry
'''
# 10.嵌套。在列表中嵌套字典
people_0 = {'name': 'wisdom', 'age': '23'}
people_1 = {'name': 'wangzhen', 'age': '24'}
people_2 = {'name': 'curry', 'age': '30'}
peoples = [people_0, people_1, people_2]
for people in peoples:
print(people)
'''
输出结果:
{'name': 'wisdom', 'age': '23'}
{'name': 'wangzhen', 'age': '24'}
{'name': 'curry', 'age': '30'}
'''
Python基础三之字典操作
最新推荐文章于 2023-11-23 19:15:00 发布