Python基础三之字典操作

"""
字典:(个人认为可以当做是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'}
'''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值