alien_0 = {'color': 'green', 'points': 5}print(alien_0['color']) // green
print(alien_0['points']) // 5
alien_0 = {'color': 'green', 'points': 5}
print(alien_0)alien_0['x_position'] = 0
alien_0['y_position'] = 25
print(alien_0) // {'color': 'green', 'points': 5, 'x_position': 0, 'y_position': 25}
alien_0 = {}alien_0['color'] = 'green'
alien_0['points'] = 5
alien_0 = {'color': 'green'}
alien_0['color'] = 'yellow'
alien_0 = {'color': 'green', 'points': 5}
del alien_0['points']
favorite_languages = {'jen': 'python','sarah': 'c','edward': 'ruby','phil': 'python',}
alien_0 = {'color': 'green', 'speed': 'slow'}point_value = alien_0.get('points', 'No point value assigned.')
print(point_value)
字典可用于以各种方式存储信息,因此有多种遍历方式:可遍历字典的所有键值对,也可仅遍历键或值。
使用for循环来遍历字典
user_0 = {'username': 'efermi', 'first': 'enrico','last': 'fermi',}for key, value in user_0.items():print(f"\nKey: {key}")print(f"Value: {value}")
favorite_languages = { 'jen': 'python','sarah': 'c','edward': 'ruby','phil': 'python',}for name in favorite_languages.keys():print(name.title())
for name in favorite_languages:替换为:for name in favorite_languages.keys():输出将不变。显式地使用方法keys()可让代码更容易理解,你可以选择这样做,但是也可以省略它。favorite_languages = { 'jen': 'python','sarah': 'c','edward': 'ruby','phil': 'python',}if 'erin' not in favorite_languages.keys():print("Erin, please take our poll!")
favorite_languages = { 'jen': 'python','sarah': 'c','edward': 'ruby','phil': 'python',}for name in sorted(favorite_languages.keys()): print(f"{name.title()}, thank you for taking the poll.")
favorite_languages = { 'jen': 'python','sarah': 'c','edward': 'ruby','phil': 'python',}for language in favorite_languages.values():print(language.title())for language in set(favorite_languages.values()): print(language.title())
>>> languages = {'python', 'ruby', 'python', 'c'}
>>> languages
{'ruby', 'python', 'c'}
// 例子1:
alien_0 = {'color': 'green', 'points': 5}
alien_1 = {'color': 'yellow', 'points': 10}
alien_2 = {'color': 'red', 'points': 15}aliens = [alien_0, alien_1, alien_2] for alien in aliens:print(alien)// 例子2:
# 创建一个用于存储外星人的空列表。
aliens = []# 创建30个绿色的外星人。
for alien_number in range(30):new_alien = {'color': 'green', 'points': 5, 'speed': 'slow'}aliens.append(new_alien)# 显示前5个外星人。
for alien in aliens[:5]: print(alien)
print("...")# 显示创建了多少个外星人。
print(f"Total number of aliens: {len(aliens)}")
# 存储所点比萨的信息。
pizza = {'crust': 'thick','toppings': ['mushrooms', 'extra cheese'],}# 概述所点的比萨。
print(f"You ordered a {pizza['crust']}-crust pizza " "with the following toppings:")for topping in pizza['toppings']:print(f"\t{topping}")
users = {'aeinstein': {'first': 'albert','last': 'einstein','location': 'princeton',},'mcurie': {'first': 'marie','last': 'curie','location': 'paris',},}
for username, user_info in users.items():print(f"\nUsername: {username}")full_name = f"{user_info['first']} {user_info['last']}"location = user_info['location']print(f"\tFull name: {full_name.title()}")print(f"\tLocation: {location.title()}")