Python编程入门学习笔记——字典

1、字典

  python中,字典是一系列键-值对,每个键都与一个值相关联,使用键来访问关联的值。字典用花括号表示。键和值之间用冒号分隔,键-值对之间用逗号分隔。

alien_0 = {'color': 'green', 'points': 5}

1.1 访问字典中的值

  通过指定字典名和方括号里的键访问字典中的值。

print(alien_0['color'])

1.2 添加键值对

  字典是一种动态结构,可以随时添加键-值对。或指定键修改对应的值。

alien_0['x_position'] = 0

1.3 删除键值对

  使用del语句指定字典名和要删除的键,删除键-值对。

del alien_0['points']

  可以使用多行定义字典。print函数也可以分成多行。除了第一行外,各行之间使用缩进。

2、遍历字典

for key, value in user_0.items():

  使用for循环来遍历一个字典,键和值可以使用任何名称,遍历的字典存储在这两个变量中。for 语句的第二部分包含字典名和方法items()。
  遍历字典时,键-值对的返回顺序与存储顺序不同。只跟踪键和值之间的关联关系。

2.1 遍历键:

for name in favorite_languages.keys():
for name in favorite_languages:

  使用 key 方法遍历字典中的所有键,其中 keys() 可以省略。使用 keys 方法还可以进行 if 条件检测。

for name in sorted(favorite_languages.keys()):

  使用 sorted() 函数,在 for 循环中对返回的键进行排序。实现按顺序遍历。

2.2 遍历值:

for language in favorite_languages.values():

  使用 values() 方法提取字典中的每个值,存储到变量中。值中可能包含重复项。

for language in set(favorite_languages.values()):

  使用集合 set 剔除重复项。

3、嵌套

  将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为嵌套 。

3.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]

3.2 在字典中存储列表:

pizza = {
    'crust': 'thick',
    'toppings': ['mushrooms', 'extra cheese'],
    }

3.3 在字典中存储字典:

users = {
    'aeinstein': {
        'first': 'albert',
        'last': 'einstein',
        'location': 'princeton',
        },
    'mcurie': {
        'first': 'marie',
        'last': 'curie',
        'location': 'paris',
        },
    }

猜你喜欢

转载自blog.csdn.net/horotororensu/article/details/78699090