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)
posted @ 2023-07-07 17:53  钱塘江畔  阅读(15)  评论(0)    收藏  举报