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

    声明:#字典是一个可变类型:其中key不可变,value可变 格式key:value

    """
    1、优先掌握的
    1、按照key:value映射关系取值(可存可取)
    2、成员运算in,not in # 默认判断key
    3、len() # 获取当前字典中键值对的个数
    """

    1.#字典的三种定义方式

    d1 = {'name':'egon','age':2}
    print(d1)
    # 第二种方式: dict()
    d1 = dict(name='sean',age=1)
    print(type(d1))
    # 第三种方式:zip  了解
    l1 = ['name','egon']
    l2 = ['age',2]
    z1 = zip(l1,l2)
    print(z1)
    print(dict(z1))

    2. 字典的增删改取

    
    
    d1 = {'name':'egon','age':2,'hopy':'ee'}
    #增操作
    d1[''weight] = 178
    #删操作 list 有remove
    del 彻底删除
    d1.clear() 清除字典中的数据
    # d1.pop()   pop('key')   指定键删除,返回值是key的value
    # d1.popitem() 随机删除键值对 返回值是一个元组

    #
    取操作 d1 = {'name':'egon','age':2,'hopy':'ee'} print(d1['name'])
    # d1.get()
    print(d1.get('name','age')
    #改操作
    d1['age'] = 73
    print(d1)
    #update 更改  存在覆盖 不存在新增
    d1.update({'name':'nezha'})
    print(d1)
    d1.update({'sex':'male'})
    print(d1)
    # setdefault: 注意与update的区别 key不存在新增键值对,返回新增value,key存在返回对应的value
    print(d1.setdefault('sex','female'))
    # in  not in
    print('name' in d1)
    # keys、values、items  ******
    print(d1.keys()) # 返回所有的key
    print(type(d1.keys())) # 类型为'dict_keys'
    print(d1.values()) # 返回所有的value
    print(d1.items()) # 返回所有的键值对,返回值是列表套元组,每个键值对都存在于元组
    for key in d1.keys():
    print(key)
    for value in d1.values():
    print(value)
    for key,value in d1.items():
    print(key,value)
    # fromkeys :生产一个新字典, 第一个参数(列表),它会以第一个参数中各个元素为key,以第二个参数为值,组成一个新字典
    print(dict.fromkeys([1,2,3],['k1','k2']))
  • 相关阅读:
    HDU 4920 Matrix multiplication
    UVALive 5545 Glass Beads
    POJ 2230 Watchcow
    hdu 1878 欧拉回路
    hdu 3018 Ant Trip
    2015 Multi-University Training Contest 1 hdu 5296 Annoying problem
    深入理解php内核 编写扩展 I:介绍PHP和Zend
    PHP数组实际占用内存大小的分析
    深入理解php底层:php生命周期
    PHP实现的进度条效果详解
  • 原文地址:https://www.cnblogs.com/bigbox/p/11809645.html
Copyright © 2011-2022 走看看