美文网首页
Python:字典

Python:字典

作者: Dragon_boy | 来源:发表于2020-07-24 18:34 被阅读0次

    字典示例

    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'
        }
    }
    

    相关文章

      网友评论

          本文标题:Python:字典

          本文链接:https://www.haomeiwen.com/subject/eddslktx.html