python字典(一)
1.示例
alien_0 = {'color':'green', 'points':5}
print(alien_0['color'])
print(alien_0['points'])
2.使用字典
字典就是一系列键值对,每个键与一个值相关联,可以通过键来访问相关的值。值可以是数、字符串、列表、字典等任意Python对象。
2.1 访问字典中的值
print(alien_0['points'])
2.2 添加键值对
alien_0['x'] = 0 # 添加x坐标
alien_0['y'] = 25 # 添加y坐标
print(alien_0)
2.3 先创建空字典
alien_0 = {}
alien_0['color'] = 'green'
alien_0['points'] = 5
print(alien_0)
2.4 修改字典中的值
alien_0['color'] = 'yellow'
2.5 删除键值对
del alien_0['points']
print(alien_0)
2.6 由类似对象组成的字典
favourite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
print(favourite_languages)
2.7 使用get()来访问值
# 第一个参数指定键,第二个参数为指定键不存在时的返回值 ,第二个参数不指定且指定键不存在则会返回None
favourite_languages.get('jenkins', 'No point value assigned.')
3. 遍历字典
3.1 遍历所有键值对
for key,value in favourite_languages.items():
print(f"\nKey: {key}")
print(f"Value: {value}")
for name,language in favourite_languages.items():
print(f"{name.title()}'s favourite language is {language.title()}.")
3.2 遍历字典中的所有键
# 显示使用方法keys()让代码更易阅读
for name in favourite_languages.keys():
print(name.title())
for name in favourite_languages:
print(name.title())
# 只打印朋友喜欢的语言
friends = ['phil', 'sarah']
for name in favourite_languages.keys():
print(f"Hi, name.title().")
if name in friends:
language = favourite_languages[name].title()
print(f"\t{name.title()}, I see you love {language}.")
# 确定某人是否接受了调查 # keys()返回了包含所有键的列表
if 'erin' not in favourite_languages.keys():
print("Erin, please tabke our poll!")
3.3 按特定顺序遍历字典中的所有键
# 对keys()排序后再遍历
for name in sorted(favourite_languages.keys()):
print(f"Hi, {name.title()}.")
3.4 遍历字典中的所有值
for language in favourite_languages.values():
print(f"{language.title()}")
# 使用集合对值去重
for language in set(favourite_languages.values()):
print(f"{language.title()}")
可以使用花括号{}直接创建集合。集合中元素是无序的。
languages = {'python', 'ruby', 'python', 'c'}
print(languages)

浙公网安备 33010602011771号