知识融合在代码中

  1. """
  2. create:2020年12月20日
  3. 功能:字典的部分使用方法
  4. """
  5. #空字典
  6. dic={}
  7. print("dic:",type(dic))
  8. dic1=dict()
  9. print("dic1",type(dic1))
  10.  
  11. #通过映射函数创建字典
  12. list1=["name","age","sex"]
  13. list2=["张三",19,"女"]
  14. dic2=dict(zip(list1,list2))
  15. #zip函数用于将多个列表或元组对应位置的元素组合为元素,并返回包含这些内容的zip对象,
  16. # 如果想要获取元组,可以将zip对象使用tuple()转换为元组;列表亦然,使用list()即可
  17. print("dic2:",dic2)
  18.  
  19. # 通过给定的关键字创建字典
  20. dic3=dict(key1="张三",kye2="李四",key3="刘邦")
  21. print("dic3:",dic3)
  22.  
  23. # 通过dict对象的fromkeys(list)方法创建值为空的字典
  24. dic4=dict.fromkeys(["key1","key2","key3"])
  25. print("dic4:",dic4)
  26. # 字典取值,此处拿get方法做演示
  27. # 字典取值没有对应键值对则会出现异常,get方法可以避过这个
  28. dic5={"刺客":"吉吉国王","坦克":"项羽","作者最爱的英雄":"刘邦、廉颇"}
  29. print("取不存在的键值对:",dic5.get('法师'))
  30. #get方法设置默认值
  31. print("设置默认值:",dic5.get("辅助","作者不爱玩辅助"))
  32.  
  33. #使用items()遍历键值对
  34. print("=================分割线=================")
  35. for i in dic5.items():
  36. print(i)
  37. print("=================获取具体的每个键和值=================")
  38. for i,j in dic5.items():
  39. print(i,"对应:",j)
  40.  
  41. # 字典推导式
  42. import random
  43. randic={i:random.randint(100,999) for i in range(0,10)}
  44. print("字典推导式",randic)
  45.  
  46. #根据列表生成字典,使用推导式
  47. lis1=["刺客","法师","辅助"]
  48. lis2=["韩信","张良","刘邦"]
  49. diclis={i:j for i,j in zip(lis1,lis2)}
  50. print("根据列表生成字典:",diclis)

运行结果:

python小知识,字典的更多相关文章

  1. Python基础知识---字典

    现在在实习期间,好久没用Python了,今天在做Java项目时用的HashMap让我联想到了Python中的字典,就写一些Python字典的知识吧,复习复习. 字典:  key --> valu ...

  2. [Python][小知识][NO.2] Python 字符串跨行连接,或拆分为多行显示

    1.前言 又是一个字符串很长,但又是一种格式的小字符串直接连接而成的大字符串. 这么我们拆成多行,即美感,又易于我们修改. 例如 文件选择框中的 通配符: wildcard = "Pytho ...

  3. 5个有趣的Python小知识,结果令人意外

    1 字符串驻留 如果上面例子返回True,但是下面例子为什么是False: 这与Cpython 编译优化相关,行为称为字符串驻留,但驻留的字符串中只包含字母,数字或下划线. 2 相同值的不可变对象 这 ...

  4. python小知识-__call__和类装饰器的结合使用,数据描述符__get__\__set__\__delete__(描述符类是Python中一种用于储存类属性值的对象)

    class Decorator(): def __init__(self, f): print('run in init......') self.f = f def __call__(self, a ...

  5. python小知识- webbrowser模块 + join()方法

    一.join描述 将序列中的元素以指定的字符连接生成一个新的字符串. 语法 语法: ‘sep’.join(seq) 参数说明: sep:分隔符.可以为空 seq:要连接的元素序列.字符串.元组.字典 ...

  6. Python小知识之对象的比较

    好久不见 国庆回了趟老家,躺平了10天.作息时间基本和小学生差不多,8.9点就睡了, 那滋味别提多舒服了.时间也和小时候过得一样慢了...长时间不更新,还是不行滴,粉都快掉没了. 今天就结合日常生活的 ...

  7. Python小知识

    列表解析 from random import randint data =[randint(-10,10) for _ in range(10)] 1.[x for x in data if x & ...

  8. python 小知识

    PYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找. 使用下面的代码可以打印PYTHONPATH: print(os.sys.path) impr ...

  9. [Python][小知识][NO.5] 使用 Pyinstaller 打包成.exe文件

    1.安装 pyinstaller 插件 cmd命令:pip install PyInstaller PS . o.o 不知道 easy_install 的百度吧. 2.pyinstaller 简介 他 ...

随机推荐

  1. hdu5015 矩阵快速幂233(好题)

    题意:       给你一个(n+1)*(m+1)的矩阵mat,然后给你mat[0][1] = 233 ,mat[0][2] = 2333,mat[0][3] = 23333...,然后输入mat[1 ...

  2. windows-DLL注入

    DLL注入     刚刚整理的代码注入(远程线程注入)现在整理这个DLL注入,DLL注入比较常用,相比远程代码注入DLL注入没有什么太多的限制,而且实现起来比较简单,当然远程线程需要注意的问题DLL很 ...

  3. @RequestParam、@PathVariable、 @RequestBody用法

    Get和Post请求 get方式的请求是没有请求体的.但是get有query string parameter .比如url?name=zhangsan post请求发现了两种请求体.一种是FromD ...

  4. idea下不能运行main 函数

    解决办法: 需要修改.idea/workspace.xml 在<component name="PropertiesComponent">里添加<property ...

  5. app.json文件配置

    pages 页面路径的存放列表 通过手写页面路径可以在对应目录下自动创建对应文件 "pages": [ "pages/demo3/demo3", "p ...

  6. java数组 简单了解

    一.关于集合 1.数组,链表和哈希表(散列表)的存储方式 (1)传统的数组结构存储数据会在内存中开辟连续得空间,结合下标从而使得可以快速访问数据,但是删除和添加数据就很浪费资源 (2)链表不需要开辟连 ...

  7. Redis数据结构—整数集合与压缩列表

    目录 Redis数据结构-整数集合与压缩列表 整数集合的实现 整数集合的升级 整数集合不支持降级 压缩列表的构成 压缩列表节点的构成 小结 Redis数据结构-整数集合与压缩列表 大家好,我是白泽.今 ...

  8. 程序时间计算函数(被tle出阴影来了)

    初次意识到程序的时间复杂度(tle多了 ) 第一次写博客(被大佬们的博客所折服orz) 拿打素数表的程序为例 优化前代码: #include<iostream> #include<c ...

  9. 『动善时』JMeter基础 — 19、JMeter配置元件【随机变量】

    目录 1.随机变量介绍 2.随机变量界面详解 3.随机变量的使用 (1)测试计划内包含的元件 (2)线程组界面内容 (3)随机变量界面内容 (4)HTTP请求界面内容 (5)查看结果 1.随机变量介绍 ...

  10. istio流量管理:非侵入式流量治理

    在服务治理中,流量管理是一个广泛的话题,一般情况下,常用的包括: 动态修改服务访问的负载均衡策略,比如根据某个请求特征做会话保持: 同一个服务有多版本管理,将一部分流量切到某个版本上: 对服务进行保护 ...