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

  • 相关阅读:
    数据绑定表达式语法(Eval,Bind区别)
    使用博客园的第一件事 自定义主题
    sql2000 跨服务器复制表数据
    使用UpdatePanel 局部刷新出现中文乱码的解决方法!!
    MMC不能打开文件MSC文件
    sql 日期 、时间相关
    loaded AS2 swf call function in AS3 holder
    Rewrite the master page form action attribute in asp.net 2.0
    100万个不重复的8位的随机数
    flash 中实现斜切变型
  • 原文地址:https://www.cnblogs.com/JodyJoy1201/p/13554924.html
Copyright © 2011-2022 走看看