• 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正在成长中,其中还有很多不足之处,随着学习和工作的深入,会对以往的博客内容逐步改进和完善哒。重要的事多说几遍。。。。。。
  • 相关阅读:
    POJ 3635 Full Tank?
    ZOJ 2112 Dynamic Rankings
    POJ 3468 A Simple Problem with Integers (2)
    FJOI2007 轮状病毒
    HDU 3308 LCIS
    POJ 2449 Remmarguts' Date
    Adroid平台图表案例源码
    Android项目——实现时间线程源码
    关于Ubuntu上Eclipse不显示手机设备
    自定义ListView下拉弹起效果
  • 原文地址:https://www.cnblogs.com/pythonbao/p/9037408.html
Copyright © 2020-2023  润新知