• 4.字典与字典练习


    python中字典(dict)的详解:

       Python中的字典是python的一种数据结构,它的本质是key和value以及其对应关系的一种集合,一个key可以对应一个多个value。合理的使用字典能给我们编程带来很大的方便。

    字典的(key 不能变   vaues 可变)。

    字典(是哈希表)-无序的。

    扩展阅读---加深理解链接:https://www.cnblogs.com/yjd_hycf_space/p/6880026.html

    字典的方法:

          keys()

         values()

         items()

    创建一个空字典与给字典赋值,字典是无序的

     dic.keys() 返回字典里所有的key

    dic.values() 返回字典里所有的values

    dict 的get方法,并且key在字典里是唯一的,不能重复和冲突。

    可以通过key值访问得到values值

     

    也可以直接更改values值

    get方法,填入key,返回values值,不存在就报错

    items方法,把字典返回一个列表,主要后期列表遍历用这个方法比较多。

     update方法,更新字典

    创建字典有几种方法

    dic ={ }#空字典

    dic=dict() #通过dict函数把列表变成字典。

    dict[a=10,b=20],直接传值,创建列表

    dict( [('a',10),('b',20)] )

    fromkeys方法,适合字典里的值都是一样的,通常用于可迭代的对象。

     

    for k in dic

    print k

     

    循环时经常用到这种形式。

    ======================= 

    字典的练习

      现有一个字典dict1 保存的是小写字母a-z对应的ASCII码

     dict1 = {'a': 97, 'c': 99, 'b': 98, 'e': 101, 'd': 100, 'g': 103, 'f': 102, 'i': 105, 'h': 104, 'k': 107, 'j': 106, 'm': 109, 'l': 108, 'o': 96, 'n': 110, 'q': 113, 'p': 112, 's': 115, 'r': 114, 'u': 117, 't': 116, 'w': 119, 'v': 118, 'y': 121, 'x': 120, 'z': 122}

    1.将该字典按照ASCII码的值排序。

    2.有一个字母的ASCII错了,修改为正确的值,并重新排序

    3、用最简洁的代码,自己生成一个大写字母 A-Z 及其对应的ASCII码值的字典dict2(使用dict,zip,range方法)

    4. 将dict2与第一题排序后的dict1合并成一个dict3

    dict2.update(dict1)

    dict3 = dict2 

    dict3 = dict(dict,**dict2

  • 相关阅读:
    C语言I博客作业02
    C语言I博客作业06
    C语言I—2019秋作业第一周作业
    C语言I博客作业09
    C语言I博客作业07
    C语言I博客作业08
    利用 jrebel 热部署\远程调试\远程热部署 springboot项目 服务器上的代码
    java 双因素认证(2FA)TOTP demo
    java File读取文件始终不存在的问题分析
    exchange 2010 的两个错误
  • 原文地址:https://www.cnblogs.com/wolfboy55-163-com/p/8087018.html
Copyright © 2020-2023  润新知