python中字典的输出序列_python3:序列_字典(常用基础知识)
#字典:
'''字典:无序的、可变的序列,也称关联数组,或散列表
①格式{键:值}
②通过键读取元素
③字典是任意对象的无序集合
④字典可任意嵌套,如元素可以为列表、字典、列表的列表等
⑤字典的键必须是唯一的。不可重复,如果重复了,则已最后的键对应的值为准。
⑥字典中的键是不可变的,即键可以添加,不可以修改。'''
#字典有很多继承序列的内容如下:#序列索引从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:序列_字典(常用基础知识)相关推荐
- python中花括号什么作用_Python3中小括号()、中括号[]、花括号{}的区别详解
介绍 在Python语言中最常见的括号有三种,分别是:小括号().中括号[].花括号{}:其作用也不相同,分别用来代表不同的Python基本内置数据类型. 小括号() Python中的小括号(): 代 ...
- python中的format什么意思中文-Python中format()格式输出全解
格式化输出:format() format():把传统的%替换为{}来实现格式化输出 1.使用位置参数:就是在字符串中把需要输出的变量值用{}来代替,然后用format()来修改使之成为想要的字符串, ...
- python中怎么输出中文-python中使用print输出中文的方法
看Python简明教程,学习使用print打印字符串,试了下打印中文,不行. 编辑环境:IDLE 上网搜了下解决办法,各种说法,试了两种: print u"学习" print (u ...
- python logger filter_使用Filter过滤python中的日志输出的实现方法
事情是这样的,我写了一个tornado的服务,过程当中我用logging记录一些内容,由于一开始并没有仔细观察tornado自已的日志管理,所以我就一般用debug来记录普通日志,error记录有问题 ...
- python中print是什么意思中文-python中使用print输出中文的方法
看Python简明教程,学习使用print打印字符串,试了下打印中文,不行. 编辑环境:IDLE 上网搜了下解决办法,各种说法,试了两种: print u"学习" print (u ...
- python中如何不换行_如何在Python中不换行输出
如何在Python中不换行输出 发布时间:2020-09-22 15:04:14 来源:亿速云 阅读:161 作者:小新 小编给大家分享一下如何在Python中不换行输出,希望大家阅读完这篇文章后大所 ...
- JavaScript 中Proxy(代理)和Reflect(反射)基础知识
JavaScript 中Proxy(代理)和Reflect(反射)基础知识 最近在Vue3项目开发中,我们经常使用与Proxy和Reflect相关的函数.这些函数以各种形式出现在Vue3 Reac ...
- python中的for语句涉及的序列可以是( )-Python for循环语句
Python 中的 for 循环可以用于任何序列型的数据,包括列表.元组.集合.字典甚至字符串. for 循环的主要语法形式如下: for 变量 in 序列: 语句 1 else: 语句2 用于字符串 ...
- python中的for语句涉及的序列可以是列表_Python中的列表与循环
文章中的所有例子全部经过实际测试,可以直接使用.开发环境是python 3.8.5 条件和循环 本章的主要内容是Python的条件和循环语句.主要涉及if.else.elif.while.for.ra ...
最新文章
- 文科生都能看懂的机器学习教程:梯度下降、线性回归、逻辑回归
- H3C 2126 限速后的问题
- java curl json_POST请求发送json数据java HttpUrlConnection
- 疑似黑鲨5系列游戏手机已备案:或首批搭载骁龙898
- lane是什么意思_什么是Trunk?Trunk详解
- Servlet具体解释
- CRM 实施计划和准备的8个步骤!
- 【LCD1602----LiquidCrystal库的使用1
- Win10易升-在线升级工具
- 中频逆变IGBT控制板 感应加热电源 中高频电阻焊电源逆变技术
- GBase 8a开启防火墙安装集群添加端口策略
- c语言 n是什么作用,“\n\n”在c语言中是什么意思?
- 在 vue中使用 html5 的 drag和 drop 拖拽功能
- 爱乐活改版未断根,改版后不伦不类
- linux 查看服务器防火墙状态,linux防火墙查看状态firewall、iptable
- 机器学习的几种分类损失函数
- android开发实例之minitwitter登录界面+代码,登录界面_记住密码
- 中国工程院院士高文:从大数据科学到人工智能的迁移过程
- 浏览器的内核种类及检测
- 30家最赚钱移动互联网公司出炉
热门文章
- SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件
- Fly.Box天禾云盘2016双11超级钜惠,超低折扣!!!
- 89C52控制1602A液晶的计时器
- linux的基础知识——shell语法
- linux的驱动开发——下载地址
- Leetcode--50. Pow(x,y)
- Java中注释的使用
- druid seata 配置_架构设计 | 基于Seata中间件,微服务模式下事务管理
- cvc降噪和主动降噪_1MORE 主动降噪圈铁耳机图集
- 西门子plm_好事连连 西门子PLM新品多项合作并举