Python:字典

2020-07-24  本文已影响0人  Dragon_boy

字典示例

alien_0 = {'color': 'green', 'points': 5}
print(alien_0['color'])  #green
print(alien_0['points'])  #5

使用字典

Python中,字典是一系列键值对,可以存储任何元素,用花括号来标识。

访问字典的值

使用[]操作符访问,其中填入键值来访问对应的值。

添加键对值

字典是动态结构,我们可以随时添加新的键值对:

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

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['color'] = 'red'

删除键值对

使用del语句:

del alien_0['points']  # 永远消失

遍历字典

遍历键值对

user_0 = {
    'username': 'efermi',
    'first': 'enrico',
    'last': 'fermi'
}

for key, value in user_0.items():
    do something

items()方法会获得一个键值对列表。注意字典存储是无序的,所以返回的列表可能不会和字典中顺序一致。

遍历字典中所有的键

使用keys()可以获得字典中的键列表:

for key in user_0.keys():
    do something

注意,遍历字典时默认是遍历键,所以下面的代码等价上面的:

for key in user_0:
    do something

按顺序遍历字典中的所有键

使用sorted()方法即可:

for key in sorted(user_0.keys()):
    do something

遍历字典中的所有值

使用values()方法:

for value in user_0.values():
    do something

为剔除重复项,可以使用集合set()方法:

for value in set(user_0.values()):
    do something

嵌套

字典列表

可以创建多个字典,然后存储在一个列表中:

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]

在字典中存储列表

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

在字典中存储字典

users = {
    'aeinstein': {
        'first': 'albert'
    },
    'mcurie': {
      'first': 'marie'
    }
}
上一篇 下一篇

猜你喜欢

热点阅读