python 之字典
1、字典是Python中的一种序列结构,和列表list、元组tuple、字符串string等很接近,但是也有较大的区别,主要是其无序性,同时采取了键值对的形式来描述、表示元素。用大括号表示{}表示,元素之间用,进行分割,键值对之间用:分割。一般值用字符串的形式、当然也可以是列表、元组等形式。
2、创建字典,主要有以下几种方法。
1、直接创建法。

dict = {1:"karl",2:"inter",3:(1,2,3,4,5,),4:[2,4,6,8]}

2、使用两个列表来进行创建,一个列表作为键,一个作为值,如果长度不等,那么键值对采用长度短的为依据。如下生成了一个cdict的字典,只有4个元素。

plist = [1,2,3,4,5,6,7,8,9]
qlist = ["karl","inter",(1,23,),[0,8,9]]
cdict = dict(zip(plist,qlist))
print(cdict)

3、将一个元组和一个列表直接作为一个键值对的对应形成列表。
例子形成的是一个将ctuple为键,plist为值的字典。

ctuple = (1,2,3)
plist = [9,0,7,4,5,6,7,]
cdict = {ctuple:plist}
print(cdict)

4、如果一个列表的各个元素是元组,且每个元组有两个元素,那么可以转换成字典。

cc = [('1',1),('2','jiqw'),('3',1372)]
dict(cc)
print(cc)

python 之字典及生成字典相关推荐

  1. python 用for循环生成字典_我需要创建一个for循环来生成嵌套字典

    我需要创建一个for循环,该循环会在每次检测到不存在的键时生成一个新的嵌套字典.我正在从以前的函数中获取外部字典的信息. >它将需要创建一个字典,以可用的运动作为其键,并以字典作为其 值. &g ...

  2. python统计英文单词出现次数并把结果生成字典

    最近舍友在学Python,有个作业是为了解决统计单词出现次数并把结果输出成字典这个问题,感觉挺有趣的,就写了一段demo代码,分享在博客上,希望对你有所帮助. 1.解决思路 (1)排除掉其他干扰项. ...

  3. Python入门--字典生成式,生成字典的公式

    #字典生成式(即生成字典的公式) #items=['Fruits','Books','Others'] #prices=[96,78,85] #{'Fruits':96,'Books':78,'Oth ...

  4. python字典生成器,生成纯数字字典、英文字典、混合字典。

    import itertoolsdef save(address,listtotal):with open(address,'w') as f:i=len(listtotal)n=0for conte ...

  5. Python字典(字典的定义,创建字典,获取字典中的数据,字典元素增删改,获取字典视图,字典的遍历,字典的特点,字典生成公式)

    1.字典的定义 2.创建字典 3.获取字典中的数据 4.字典元素增删改 5.获取字典视图 lst={'数值1':300,'数值2':100,'数值3':400,'数值4':200} print(lst ...

  6. python中采用字典建立统,Python中使用Counter进行字典创建以及key数量统计的方法...

    这里的Counter是指collections中的Counter,通过Counter可以实现字典的创建以及字典key出现频次的统计.然而,使用的时候还是有一点需要注意的小事项. 使用Counter创建 ...

  7. 【面试题】python怎么合并两个字典

    Python中将两个字典进行合并操作,是一个比较常见的问题.本文将介绍几种实现两个字典合并的方案,并对其进行比较. 对于这个问题,比较直观的想法是将两个字典做相加操作,赋值给结果字典,其代码为: [方 ...

  8. Python 第二篇:python字符串、列表和字典的基本操作方法

    本文基于python 3.5.1 python常见的数据类型有字串.列表.元组.字典等,本文将详细介绍每一种数据类型的操作方法. 一:str字串的操作方法: 1.capitalize()-->  ...

  9. python中的列表、字典、字符串

    列表和字符串都存在:作用 下面详细说明一下":"在里面所起的作用; 格式: [起始 start:终止 end:步长 step] 开头(默认位置0)到结尾(默认位置-1)的整个字符串 ...

最新文章

  1. 如何在CentOS 7上安装Apache
  2. 操作系统(科普章节)
  3. python基础常用语句-Python基础语法
  4. 解决安装win7后ubuntu无法启动问题
  5. 项目管理一般知识:项目生命周期
  6. 【笔记】MATLAB中的图形(2)
  7. java set方法不生效_使您的Java 8方法引用生效
  8. 实现字符串的编码转换,用以解决字符串乱码问题
  9. CVPR 2019 | 近日新出论文汇总(含视频目标分割、GAN、度量学习、高效语义分割等主题)...
  10. java入门的注意点_Java基础之Integer使用的注意事项及面试题
  11. 嵌入式系统功能概要设计说明_嵌入式软件架构设计实际该怎么做?
  12. 为什么安监控需要公网ip_为什么这些重要场所需要安装电气火灾监控系统
  13. 动态规划之背包问题(优化版)
  14. java后台怎么解密md5,Java md5 密码加解密
  15. Win12爆料,微软Windows 12计划3月份开始开发
  16. 采用commons-emai发送电子邮件
  17. linux 安装bt下载软件,CentOS 7 利用安装源安装Deluge,PT,BT下载工具
  18. [附源码]java+ssm计算机毕业设计海洋之心项链专卖网ffv1b(源码+程序+数据库+部署)
  19. 《Ivor Horton's Beginning Java》 Chapter1-7 读书笔记
  20. python对异常捕获的操作

热门文章

  1. Word2007视频教程
  2. 算法设计方法:递归的内涵与经典应用
  3. 关于OLED屏的笔记
  4. Debian下deb包如何安装
  5. 电商专题设计中的常见问题
  6. 在 artDialog 窗口中追加最大化、最小化按钮
  7. 校园网ARP攻击的防御
  8. Cocos2d手机游戏开发-黄金矿工梦西游手机游戏
  9. 基于Matlab模拟涡轮喷气发动机
  10. Light and Shadow