#字典:

'''字典:无序的、可变的序列,也称关联数组,或散列表

①格式{键:值}

②通过键读取元素

③字典是任意对象的无序集合

④字典可任意嵌套,如元素可以为列表、字典、列表的列表等

⑤字典的键必须是唯一的。不可重复,如果重复了,则已最后的键对应的值为准。

⑥字典中的键是不可变的,即键可以添加,不可以修改。'''

#字典有很多继承序列的内容如下:#序列索引从0开始,从最后起则索引为-1

#空字典

print('空字典1:',{},"空字典2:",dict())

a= {'4':20,'1':35,'6':30,'5':25}

c= {'c1键':"c1",'c2键':"c2",'c3键':"c3"}

b= {'4':'小一','5':'小二','6':'小三'}

aa= {range(1,11,2)}print(aa)print(a['1']) #输出'a1键'对应的值

'''python3中字典合并的几个方法如下。注意,合并的字典中对应的键类型应该一致,

否则如果键值有的是字符串,有的是数字,则提示:TypeError: keyword arguments must be strings'''

#字典的合并方法1

print('字典的合并方法1:',dict(a, **b))#字典的合并方法2

ab =a.copy()

ab.update(b)print('字典的合并方法2:',ab)#字典的合并方法3

ab =dict()

ab.update(a)

ab.update(b)print('字典的合并方法3:',ab)#检查字典成员

print('小三' in b) #in 在,not in 不在,结果:False,因为默认检查的是字典的键,而不是值

print('6' in b) #in 在,not in 不在,结果:True

print('小三' in b.values()) #in 在,not in 不在,结果:True(可以用值去判断)

#序列长度、最大值、最小值;%d数字替代符,n\换行符

print("序列长度:%d\n序列最大值:%r\n序列最小值:%r" %(len(a),max(a),min(a))) #默认比较的是键值

print("序列长度:%d\n序列最大值:%r\n序列最小值:%r" %(len(a),max(a.values()),min(a.values()))) #比较的是字典的值

print(dict(a)) #序列转为字典

print(str(a)) #序列转为字符串

print(sum(a.values())) #序列元素+

#-------------------字典-------------------------#除了对元素的顺序和内容不可添加、修改、删除外,字典有很多同列表一样的功能#遍历字典

print('遍历字典每项键方法1:')for item ina:print(item)print('遍历字典每项键方法2:')for item ina.keys():print(item)print('遍历字典每项值方法:')for item ina.values():print(item)print('遍历字典每项键和值方法:')for item ina.items():print(item)#将a分两列输出 笨方法

print('将a的值分两列输出,笨方法')for item ina.items():for index initem[0]:if int(index)%2 ==0:print(item[1],'\t\t',end='') #\t:横向空出一个制表符的位置;end='':接下来输出的内容不要换行显示,即:index 0不换行,1换行,2不换行,3换行

else:print(item[1])#将a分两列输出 简易方法

print('将a的值分两列输出,简易方法')for index,item ina.items():if int(index)%2 ==0:print(item,'\t\t',end='') #\t:横向空出一个制表符的位置;end='':接下来输出的内容不要换行显示,即:index 0不换行,1换行,2不换行,3换行

else:print(item)

shuzi= (128,512,309)

daihao= ['SY','JX','JN']

jiancheng= ['SY','JX','JN','SP','TX']

xingzuo= ['双鱼','巨蟹','金牛','水瓶','天蝎']#创建字典

di10 = dict.fromkeys(shuzi) #key为shuzi,value为空的字典

di11 = dict(zip(shuzi,daihao)) #生成字典

di12 = dict(zip(jiancheng,xingzuo)) #生成字典,注意,如果想让一个作为key的内容不可为列表,因为列表是可变的,必须为字典等不可变得内容#生成字典,注意,如果想让一个序列作为key,那么这个序列不可以是列表,因为列表是可变的,提示错误:TypeError: unhashable type: 'list'#di3 = {jiancheng:xingzuo}

print('di11:',di11)print('di12:',di12)print('返回删除的指定的键',di11.pop(309))print('返回删除的随意的键和值的信息',di11.popitem())

di11.clear()#清空字典

print(di11)print("如果指定的键存在,则返回该键的值,方法1:",di12['JN'])print("如果指定的键存在,则返回该键的值,方法1:",di12['SY'] if 'SY' in di12 else "没有这个简称啦~")print("如果指定的键存在,则返回该键的值,方法1:",di12['SY'] if 'SY1' in di12 else "没有这个简称啦~")print("如果指定的键存在,则返回该键的值,方法2:",di12.get('JX',"哟,您老的记忆力真好,可惜没有啦~"))print("如果指定的键存在,则返回该键的值,方法2:",di12.get('JX2',"哟,您老的记忆力真好,可惜没有啦~"))

dd1= dict(zip(shuzi,daihao)) #生成:数字、代号字典

dd2 = dict(zip(jiancheng,xingzuo)) #生成:代号、星座字典#返回128对应的代号和星座

print('128对应的代号是:',dd1.get(128),'\n128对应的星座是:',dd2.get(dd1.get(128)))

dd1[603] = 'M'#添加字典元素

dd1[309] = 'P'#修改字典元素

del dd1[309] #删除字典元素

print(dd1)#字典推导式:(用列表创建的表达式依然可成功创建,******注意:记得加上dict()******)、、

dd11= {i:j for i,j in zip(shuzi,daihao)} #用推导式生成

print(dd11)#生成指定范围的数值字典

importrandom

d= {i:random.randint(11,20)*2 for i in range(1,7)} #random.randint(30,90)*2:元素表达式,i:针对后面range的循环变量

print('d:',d)#生成指定需求的字典,如d的5折

e = {i:int(x*0.5) for i,x in zip(range(1,len(d)),d)} #x*0.5:元素表达式;x:d中的元素,i的长度为d的长度

print('e:',e)#生成符合条件的字典,如f字典需要0.5的d元素,且0.5d元素依然为偶数

f = {i:int(x*0.5) for i,x in zip(range(1,len(list(int(x*0.5) for x in d))),d) if int(x*0.5)%2==0}#x*0.5:元素表达式;x:d中的元素 i的长度为符合条件的列表的长度,也可以写为元组 len(tuple(int(x*0.5) for x in d))

print('f:',f)#创建数字字典

ff = {range(1,13,3)}print(ff)#二维字典#使用推导式创建二维字典(用列表创建的表达式依然可成功创建)

g ={i:[random.randint(3,8) for j in range(3) ] for i in range(1,4)}print(g)print(g[1][2]) #key1对应的值中的第2个下标中的值

python中字典的输出序列_python3:序列_字典(常用基础知识)相关推荐

  1. python中花括号什么作用_Python3中小括号()、中括号[]、花括号{}的区别详解

    介绍 在Python语言中最常见的括号有三种,分别是:小括号().中括号[].花括号{}:其作用也不相同,分别用来代表不同的Python基本内置数据类型. 小括号() Python中的小括号(): 代 ...

  2. python中的format什么意思中文-Python中format()格式输出全解

    格式化输出:format() format():把传统的%替换为{}来实现格式化输出 1.使用位置参数:就是在字符串中把需要输出的变量值用{}来代替,然后用format()来修改使之成为想要的字符串, ...

  3. python中怎么输出中文-python中使用print输出中文的方法

    看Python简明教程,学习使用print打印字符串,试了下打印中文,不行. 编辑环境:IDLE 上网搜了下解决办法,各种说法,试了两种: print u"学习" print (u ...

  4. python logger filter_使用Filter过滤python中的日志输出的实现方法

    事情是这样的,我写了一个tornado的服务,过程当中我用logging记录一些内容,由于一开始并没有仔细观察tornado自已的日志管理,所以我就一般用debug来记录普通日志,error记录有问题 ...

  5. python中print是什么意思中文-python中使用print输出中文的方法

    看Python简明教程,学习使用print打印字符串,试了下打印中文,不行. 编辑环境:IDLE 上网搜了下解决办法,各种说法,试了两种: print u"学习" print (u ...

  6. python中如何不换行_如何在Python中不换行输出

    如何在Python中不换行输出 发布时间:2020-09-22 15:04:14 来源:亿速云 阅读:161 作者:小新 小编给大家分享一下如何在Python中不换行输出,希望大家阅读完这篇文章后大所 ...

  7. JavaScript 中Proxy(代理)和Reflect(反射)基础知识

    JavaScript 中Proxy(代理)和Reflect(反射)基础知识   最近在Vue3项目开发中,我们经常使用与Proxy和Reflect相关的函数.这些函数以各种形式出现在Vue3 Reac ...

  8. python中的for语句涉及的序列可以是( )-Python for循环语句

    Python 中的 for 循环可以用于任何序列型的数据,包括列表.元组.集合.字典甚至字符串. for 循环的主要语法形式如下: for 变量 in 序列: 语句 1 else: 语句2 用于字符串 ...

  9. python中的for语句涉及的序列可以是列表_Python中的列表与循环

    文章中的所有例子全部经过实际测试,可以直接使用.开发环境是python 3.8.5 条件和循环 本章的主要内容是Python的条件和循环语句.主要涉及if.else.elif.while.for.ra ...

最新文章

  1. 文科生都能看懂的机器学习教程:梯度下降、线性回归、逻辑回归
  2. H3C 2126 限速后的问题
  3. java curl json_POST请求发送json数据java HttpUrlConnection
  4. 疑似黑鲨5系列游戏手机已备案:或首批搭载骁龙898
  5. lane是什么意思_什么是Trunk?Trunk详解
  6. Servlet具体解释
  7. CRM 实施计划和准备的8个步骤!
  8. 【LCD1602----LiquidCrystal库的使用1
  9. Win10易升-在线升级工具
  10. 中频逆变IGBT控制板 感应加热电源 中高频电阻焊电源逆变技术
  11. GBase 8a开启防火墙安装集群添加端口策略
  12. c语言 n是什么作用,“\n\n”在c语言中是什么意思?
  13. 在 vue中使用 html5 的 drag和 drop 拖拽功能
  14. 爱乐活改版未断根,改版后不伦不类
  15. linux 查看服务器防火墙状态,linux防火墙查看状态firewall、iptable
  16. 机器学习的几种分类损失函数
  17. android开发实例之minitwitter登录界面+代码,登录界面_记住密码
  18. 中国工程院院士高文:从大数据科学到人工智能的迁移过程
  19. 浏览器的内核种类及检测
  20. 30家最赚钱移动互联网公司出炉

热门文章

  1. SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件
  2. Fly.Box天禾云盘2016双11超级钜惠,超低折扣!!!
  3. 89C52控制1602A液晶的计时器
  4. linux的基础知识——shell语法
  5. linux的驱动开发——下载地址
  6. Leetcode--50. Pow(x,y)
  7. Java中注释的使用
  8. druid seata 配置_架构设计 | 基于Seata中间件,微服务模式下事务管理
  9. cvc降噪和主动降噪_1MORE 主动降噪圈铁耳机图集
  10. 西门子plm_好事连连 西门子PLM新品多项合作并举