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

  • 相关阅读:
    (转)【web前端培训之前后端的配合(中)】继续昨日的故事
    ural(Timus) 1136. Parliament
    scau Josephus Problem
    ACMICPC Live Archive 6204 Poker End Games
    uva 10391 Compound Words
    ACMICPC Live Archive 3222 Joke with Turtles
    uva 10132 File Fragmentation
    uva 270 Lining Up
    【转】各种字符串哈希函数比较
    uva 10905 Children's Game
  • 原文地址:https://www.cnblogs.com/JodyJoy1201/p/13554924.html
Copyright © 2011-2022 走看看