zoukankan      html  css  js  c++  java
  • Python 认识字典

    字典就是一系列的键-值(key - value )对。

    d = {key1 : value1, key2 : value}

    键 key 是唯一的。是不可变的,如字符串,数字,元组。

    值 value 可以取任何数据类型。

    创建一个字典

    dict = {'apple':1,'lemon':2,'banana':3,'orange':4}
    
    print(dict)

    结果:

    {'apple': 1, 'lemon': 2, 'banana': 3, 'orange': 4}

    访问字典中的值

    指定相应的键放入到方括号中

    注意:若用字典里没有的键访问,会报错误

    dict = {'apple':1,'lemon':2,'banana':3,'orange':4}
    
    print("dict['lemon']:",dict['lemon'])

    结果:

    dict['lemon']: 2

    通过get()函数返回指定键的值,若值不在字典中返回默认值。

    dict.get(key,default=None)

    key -- 要查找的键。

    default -- 指定的键的值不存在时返回该值,默认 None。

    返回指定键的值,若值不存在返回默认值 None。

    dict = {'apple':1,'lemon':2,'banana':3,'orange':4}
    
    print("dict.get('banana'):",dict.get('banana'))

    结果:

    dict.get('banana'): 3

    增加新的键-值对

    更新键的值

    dict = {'apple':1,'lemon':2,'banana':3,'orange':4}
    print(dict)
    dict[
    'lemon'] = 5 print(dict)

    结果:

    {'apple': 1, 'lemon': 2, 'banana': 3, 'orange': 4}
    {'apple': 1, 'lemon': 5, 'banana': 3, 'orange': 4}

    增加键-值对

    dict = {'apple':1,'lemon':2,'banana':3,'orange':4}
    print(dict)
    
    dict['cherry'] = 6
    print(dict)

    结果:

    {'apple': 1, 'lemon': 2, 'banana': 3, 'orange': 4}
    {'apple': 1, 'lemon': 2, 'banana': 3, 'orange': 4, 'cherry': 6}

    删除字典元素

    通过字典 pop()方法删除字典给定键 key 对应的值。

    注意:键 key 若不存在则需要指定默认值,否则会报错。

    pop(key[,default])

    key -- 要删除的键 key

    default -- key 不存在时,返回 default。

    返回被删除的值 value。

    通过 pop()删除字典中的键-值。

    dict = {'apple':1,'lemon':2,'banana':3,'orange':4}
    print(dict) print("dict.pop('orange'): %s" % dict.pop('orange')) print(dict)

    结果:

    {'apple': 1, 'lemon': 2, 'banana': 3, 'orange': 4}
    dict.pop('orange'): 4
    {'apple': 1, 'lemon': 2, 'banana': 3}

    遍历字典

    遍历字典中的键

    dict = {'apple':1,'lemon':2,'banana':3,'orange':4}
    for key in dict:
        print(key,end=" ")
    print()
    for key in dict.keys():
        print(key,end=" ")

    结果:

    apple lemon banana orange 
    apple lemon banana orange 

    遍历字典中的值

    dict = {'apple':1,'lemon':2,'banana':3,'orange':4}
    for value in dict.values():
        print(value,end=" ")

    结果:

    1 2 3 4 

    遍历字典中的所有值

    dict = {'apple':1,'lemon':2,'banana':3,'orange':4}
    for key,value in dict.items():
        print(key,"	",value)

    结果:

    apple       1
    lemon       2
    banana      3
    orange      4
  • 相关阅读:
    调用EasyPlayer播放器报错FlvPlayer.load() has been called,pleasse call unload() first!,如何处理?
    开发webrtc P2P连接报错DOMException: Failed to execute XXXXXX排查及优化
    异地视频共享/组网工具EasyNTS如何进行穿透接口的数据迁移?
    视频监控如何实现异地共享/组网?EasyNTS解决远程难题
    每日总结
    关于RHEL7.5无法使用yum命令的解决方法
    java后端学习-第一部分java基础:面向对象编程
    每日总结
    每日总结
    每日总结
  • 原文地址:https://www.cnblogs.com/orangeJJJ/p/10155591.html
Copyright © 2011-2022 走看看