zoukankan      html  css  js  c++  java
  • python字典的操作

    字典(dict):由大括号进行描述一组键值对,其键值对之间使用冒号隔开,键值对与键值对之间使用逗号隔开;

    注意:字典的key可以为数字,但是不可以重复,因为key是唯一标识符;

    1.声明一个字典:语法:变量名 = {key:value}

    # 声明一个空字典:
    dict1 = {}
    # 声明一个有数据的字典
    dict2 = {1:'张三',2:'李四'}

    2.字典增加值:  注意:如果增加的key已经存在该字典中,则新的value会将之前的覆盖掉;

     2.1字典值得修改。同增加一样,直接 :变量民 [已经存在key]=value

    # 字典增加值:
    dict1 = {}
    dict1['name']='王五'
    print(dict1)

     3.字典增加多个键值对或拼接字典使用update方法

    # 拼接字典:
    dict1 = {3:'王五'}
    dict2 = {1:'张三',2:'李四'}
    dict1.update(dict2) # 注意:使用update方法,会将第二个字典值拼接到第一个字典中,不会返回新的字典
    print(dict1)

    4.删除字典值

    # 删除字典 使用del 删除 删除返回值为:None
    dict2 = {1:'张三',2:'李四'}
    del dict2[1]
    print(dict2)  # 输出结果:{2: '李四'}
    # 删除字典 使用pop 删除 删除返回值为删除的value
    dict2 = {1:'张三',2:'李四'}
    print(dict2.pop(1)) # 输出结果:张三
    print(dict2)        # 输出结果:{2: '李四'}
    # 删除字典 使用popitem  删除返回值为字典的最后一个键值对
    dict2 = {1:'张三',2:'李四'}
    print(dict2.popitem())  # 输出的结果为:(2, '李四')
    print(dict2)            # 输出的结果为:{1: '张三'}

    5.字典取值:

    # 字典的取值第一种方式:
    # 通过keys() vlaues() items(); 返回对应的数据类型是:dict_keys/dict_values/dict_items
    # 注意通过三种方法获取到的不是一个纯列表类型;需要类型转换才能通过索引取值
    dict2 = {1:'张三',2:'李四'}
    # 通过keys()获取字典的key值
    print('字典的key:',list(dict2.keys()))
    # 通过values()获取字典的value值
    print('字典的value:',list(dict2.values()))
    # 通过item()获取字典的键值对
    print('字典的键值对:',list(dict2.items()))
    # 字典的取值第二种方式:
    # 直接通过key 取出vlaue,如果key 在字典中不存在怎会报错:keyError
    print('第二种方式取值:',dict2[1])
    # 字典取值第三种方式:
    # 通过get方法取出vlaue,如果get中传入的key在字典中不存在则返回:None
    print(dict2.get(1))

  • 相关阅读:
    有关于iphone 音频 录制 播发
    iPhone开发之网络编程 AsyncSocket
    在.NET中使用Speex 音频数据编解码
    下面首先来看GCD的使用
    [已解决] AVAudioRecorder 录音,编码问题
    [转](让你少走十年弯路)四十以后才明白
    怎样才算读懂一本书?
    5000个知识点后怎样?
    DIKW体系 个人知识管理领域中最基础的概念
    个人竞争力 每个人必须悟透的概念
  • 原文地址:https://www.cnblogs.com/XhyTechnologyShare/p/11847723.html
Copyright © 2011-2022 走看看