zoukankan      html  css  js  c++  java
  • Python之字典的应用

    Python 3 之字典的应用

    Python3字典包含了以下内置方法:

    序号

    函数及描述

    1

    radiansdict.clear()
    删除字典内所有元素

    2

    radiansdict.copy()
    返回一个字典的浅复制

    3

    radiansdict.fromkeys()
    创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值

    4

    radiansdict.get(key, default=None)
    返回指定键的值,如果值不在字典中返回default

    5

    key in dict
    如果键在字典dict里返回true,否则返回false

    6

    radiansdict.items()
    以列表返回可遍历的(, ) 元组数组

    7

    radiansdict.keys()
    以列表返回一个字典所有的键

    8

    radiansdict.setdefault(key, default=None)
    get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

    9

    radiansdict.update(dict2)
    把字典dict2的键/值对更新到dict

    10

    radiansdict.values()
    以列表返回字典中的所有值

    11

    pop(key[,default])
    删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

    12

    popitem()
    随机返回并删除字典中的一对键和值(一般删除末尾对)


    关于字典的一些基本注意事项,做个简单的介绍,希望对大家有帮助!!!

    d = {'key1' : 'value1', 'key2 ': 'value2','key1' : 'value3'}

    print(d)

    #python3 结果:{'key1': 'value3', 'key2 ': 'value2'}

    #键必须是唯一的,但值则不必,即不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。


    d = {'key1' : 'value1', 'key2 ': 'value2','key3' : 'value3'}

    print(d)

    #python3 结果:{'key1': 'value1', 'key2 ': 'value2', 'key3': 'value3'}

    d = {'key1' : 'value1', 'key2 ': 'value2','key3' : 'value1'}

    print(d)

    #python3 结果:{'key1': 'value1', 'key2 ': 'value2', 'key3': 'value1'}

    d = {'key1' : 1, 'key2 ': 'a','key3' : [1,2,3]}

    print(d)

    #python3 结果:{'key1': 1, 'key2 ': 'a', 'key3': [1, 2, 3]}

    #d = {[1,2,3] : 'value1', 'a ': 'value2','3' : 'value1'}-----这是错误写法

    #值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。


    # 访问字典里的值

    d = {'key1' : 1, 'key2 ': 'a','key3' : [1,2,3]}

    print(d['key1'])

    #python3 结果:1

    #根据key值获取value的值,字典中内容可变

    d['key1']=123

    print(d)

    #python3 结果:{'key1': 123, 'key2 ': 'a', 'key3': [1, 2, 3]}

    d['key4']={1,2,3}

    print(d)

    #python3 结果:{'key1': 123, 'key2 ': 'a', 'key3': [1, 2, 3], 'key4': {1, 2, 3}}

    #如果key值存在,相当于修改元素的值;如果不存在,相当于添加键值对 。


    #删除元素

    del d['key4']

    print(d)

    #python3 结果:{'key1': 123, 'key2 ': 'a', 'key3': [1, 2, 3]}


    #清空键值对

    d.clear()

    print(d)

    #python3 结果:{}


    # 计算字典元素个数,即键的总数。

    d = {'key1' : 'value1', 'key2 ': 'value2','key3' : 'value3'}

    print(len(d))

    #python3 结果:3


    # 转化为字符串

    d = {'key1' : 'value1', 'key2 ': 'value2','key3' : 'value3'}

    s = str(d)

    print(s)

    #python3 结果:{'key1': 'value1', 'key2 ': 'value2', 'key3': 'value3'}

    print(type(s))

    #python3 结果:<class 'str'>

    # 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。

    # 否则,返回default值。

    d = {'key1' : 'value1', 'key2 ': 'value2','key3' : 'value3'}

    d1 = d.pop('key1')

    print(d1)

    #python3 结果:value1

    两个简单练习

    #将字符串中单词和单词出现的次数保存到字典中

    s = 'life is short we need python life is short we need python'

    l=s.split(' ')

    Dic={}

    for item in l:

        ret = Dic.get(item)

        if ret == None:

            Dic[item] = 1

        else:

            Dic[item] += 1

    print(Dic)

    #python3 结果:{'life': 2, 'is': 2, 'short': 2, 'we': 2, 'need': 2, 'python': 2}

    # 字典是支持无限极嵌套的

    dic1 = {'Tom':{'A':[1,2,3],'B':[4,5,6]},'Lili':{'D':[7,8,9],'E':['A','B','C','D']}}

    for i in dic1['Tom']:

        print(i,end=' ')

    #python3 结果:A B

    for i in dic1['Lili']['D']:

        print(i,end=' ')

    #python3 结果:7 8 9

    欢迎关注小婷儿的博客https://blog.csdn.net/u010986753

    有问题请在博客下留言或联系作者本人QQ87605025

    OCP培训说明连接:https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA

    OCM培训说明连接:https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAxJA



    欢迎关注小婷儿的博客:
        文章内容来源于小婷儿的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解     有趣的事,Python永远不会缺席!
        如需转发,请注明出处:小婷儿的博客python    https://www.cnblogs.com/xxtalhr/
        博客园:https://www.cnblogs.com/xxtalhr/
        CSDN:https://blog.csdn.net/u010986753
    有问题请在博客下留言或加作者:
         微信:tinghai87605025
         QQ :87605025
         python QQ交流群:py_data 483766429

    培训说明:
         OCP培训说明连接:https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA
         OCM培训说明连接:https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAxJA
         小婷儿的python正在成长中,其中还有很多不足之处,随着学习和工作的深入,会对以往的博客内容逐步改进和完善哒。重要的事多说几遍。。。。。。
  • 相关阅读:
    Java反射机制的简单应用
    UI组件之AdapterView及其子类关系,Adapter接口及事实上现类关系
    CSDN日报20170406 ——《代码非常烂,所以离职。》
    Swift环境下实现UILabel居上 居中 居下对齐
    在EA中将画出的ER图转换成SQL脚本
    hdu2236
    glm编译错误问题解决 formal parameter with __declspec(align(&#39;16&#39;)) won&#39;t be aligned
    CSS中的相关概念
    javascript jquery 推断对象为空的方式
    swift 给导航添加item,实现界面的跳转
  • 原文地址:https://www.cnblogs.com/pythonbao/p/9037408.html
Copyright © 2011-2022 走看看