zoukankan      html  css  js  c++  java
  • 【Python学习日记】B站小甲鱼:字典

    python的字典把单词称为key,含义是value。python的字典又叫做hash。

    字典是映射类型,不是序列类型。定义字典使用{ },以下面程序为例,A代表key,a是value

    dir ={'A':'a','B':'b','C':'c','D':'d'}
    
    print('字符D对应小写是',dir['D'])

    适用条件:有两个序列有一一对应关系的时候。可以使用字典。

    创建空字典 dict ={ }

    关于字典一些常用的方法

    定义字典

    dict1 = dict(((1,'one'),(2,'two'),(3,'three'))) //参数为一个二元元组
    
    print(dict1)
    dict = dict(闯 = 'CHUANG',喜欢 = 'likes',彬彬= 'bb') //赋值
    
    print(dict)

    在序列中如果要添加不存在的下标的值,程序会报错。但在字典中会直接添加一个新的值。

    字典的内置方法

    fromkeys() 有两个参数,前面是key的一个元组,后面是要赋给每个key的value

    dict = {}
    dict = dict.fromkeys((1,2,3),'Number')
    print(dict)
    #{1: 'Number', 2: 'Number', 3: 'Number'}

    返回keys(),values(),item()  注意:range(1)创建的是[0],range(2)创建的是[0,1]

    dict = {}
    dict = dict.fromkeys(range(2),'')
    for eachKey in dict.keys():
        print(eachKey)
    for eachValue in dict.values():
        print(eachValue)
    for eachItem in dict.items():
        print(eachItem)

    get(key,[value])  获得对应的value,如果不存在,返回none。如果不存在且参数里有value则把value赋给key

    in 和not in   返回布尔值 key in dict

    clear()  清空

    copy()  拷贝 拷贝的内容不会受原字典的影响

    pop(key)  吐出对应的值,并在原字典中删掉该值

    popitem()  随机弹出一个

    setfault()  如果不存在那就赋值,可以赋key,也可以赋key和value

  • 相关阅读:
    pytest(二十四)--运行上次失败用例(--if 和 --ff)
    pytest(二十三)--conftest.py作用范围
    pytest(二十二)--fixture的作用范围(scope)
    pytest(二十一)--使用多个fixture和fixture直接互相调用
    pytest(二十)--fixture详细介绍-作为参数传入,error和failed区别
    pytest(十八)--doctest测试框架
    HDU
    Hrbust-1132 水数(排列组合)
    HDU
    UPC-5842 硬币游戏IV(DP)
  • 原文地址:https://www.cnblogs.com/JodyJoy1201/p/13554924.html
Copyright © 2011-2022 走看看