zoukankan      html  css  js  c++  java
  • 字典类型

    字典是另一种可变容器模型,且可存储任意类型对象.字典的每个键值对(key=>value)分隔.

    用途:记录多个值,列表是索引对应值,而字典是key对应值,期中key对value有描述性功能.

    d = {key1 : value1, key2 : value2}

    类转换:

    items=[('name','egon'),('age',18),('gender','male')]
    d={}
    for item in items:
        d[item[0]]=item[1]
    
    d=dict(items)
    print(d)
    
    #输出结果
    {'name': 'egon', 'age': 18, 'gender': 'male'}

    常用操作+内置方法

    1.按key存取值:可存可取  (使用get比较优秀)

    dic={'name':'egon','age':18}
    print(dic['name'])
    dic['name']='EGON'
    dic['gender']='male'
    print(dic)
    
    #输出结果
    egon
    {'name': 'EGON', 'age': 18, 'gender': 'male'}

    2.长度len (按key的个数取值)

    dic={'name':'egon','age':18}
    print(dic)
    print(len(dic))
    
    #输出结果
    {'name': 'egon', 'age': 18}
    2

    3.成员运算in和not in  :是以字典的key为准

    dic={'name':'egon','age':18}
    print('name' in dic)
    print('egon' in dic)
    
    #输出结果
    True
    False

    4.删除

    dic={'name':'egon','age':18}
    del dic['name']
    print(dic)
    
    #输出结果
    {'age': 18}
    dic={'name':'egon','age':18}
    res=dic.pop('name')
    print(dic)
    print(res)
    
    #输出结果
    {'age': 18}
    egon         #有返回值
    res=dic.popitem()
    print(res)
    
    #输出结果
    ('age', 18)

    5.键keys(), 值values() , 键值对items()

    >>> dic={'name':'egon','age':18}
    >>>
    >>> dic.keys()
    dict_keys(['name', 'age'])
    >>> dic.values()
    dict_values(['egon', 18])
    >>> dic.items()
    dict_items([('name', 'egon'), ('age', 18)])

    6.循环

    dic={'name':'egon','age':18}
    for k in dic:
        print(k)
    
    for k in dic.keys():
        print(k)
    
    for v in dic.values():
        print(v)
    

    *******
    for k,v in dic.items(): #k,v=('name', 'egon') print(k,v) *******

    #输出结果 name age name age egon 18 name egon age 18
  • 相关阅读:
    Neo4j-3.0.3 (Debian 8)
    python学习之argparse模块
    变异系数
    孪生素数
    统计学中的自由度
    兰伯特余弦定理(Lambert)
    椒盐噪声
    沥青路面磨损后泛白的原因
    朗伯体
    绕坐标轴旋转的矩阵
  • 原文地址:https://www.cnblogs.com/kp1995/p/10003276.html
Copyright © 2011-2022 走看看