Python字典如何按键(1,2,3,4…)输出,而不是(1,10,11…)?
您希望输出按照您键入的顺序显示,还是按键或值显示?
如果您按照键入的顺序键入,则可以:(方法一):
#对于两个列表Dictionary#用Mergezip方法,按照原来的顺序进行遍历。
key=["b","a","c","e","d"]values=["2","1","3","5","4"]zip(键,对于键,值中的值):print(key,value)#--输出--#b2#a1#c3#e5#d4
如果输出按照输入的顺序,还可以执行以下操作(方法2):
导入集合d=collections.OrderedDict()d['a']='A'd['b']='B'd['c']='C'对于d.items()中的k,v:printk,v#--输出--#aA#bB#cC
如果输出按键排序,则输出将如下所示:
x={1:2,3:4,4:3,2:1,0:0}#Ascendingsorted_x=sorted(x.iteritems(),key)=lambdax:x[0])printsorted_x#--输出--#[(0,0),(1,2),(2,1),(3,4),(4,3)]#Descendingsorted_x=sorted(x.iteritems(),key=lambdax:x[0],reverse=True)printsorted_x#--输出--#[(4,3),(3,4),(2,1),(1,2),(0,0)]
按值对输出进行排序:
x={1:2,3:4,4:3,2:1,0:0}#Ascendingsorted_x=sorted(x.iteritems(),key=lambdax:x[1])printsorted_x#--输出--#[(0,0),(2,1),(1,2),(4,3),(3,4)]#Descendingsorted_x=sorted(x.iteritems(),key=lambdax:x[1],reverse=True)printsorted_x#--输出--#[(3,4),(4,3),(1,2),(2,1),(0,0)]
python字典怎么输出冒号后面的
#Python字典在冒号后打印dict.values()listname=["张三","赵刘","王二","马汉"]]#Nameistscore=[(100,98,97),(89,98,96),(90,95,89),(89,93,90)]#每个人的三重分数dictxs=dict(zip(listname,listscore))#字典{name:Score}print(dictxs)forvindictxs.values():#输出分数print(v)#这行代码缩进4格Python中如何以dict的key排序输出?
在Python中,当我们直接遍历字典的keys()方法时,并不能保证顺序就是初始化顺序。虽然Python保证字典的所有元素都会被遍历,但它没有指定排序规则。
如果您想按预设顺序滚动词典,有一个巧妙的解决方案。
首先,你可以创建两个列表来存储你想要的键和值,例如:keys=["b","a","c","e","d"]values="["2","1","3","5","4"]接下来,使用Python内置的`zip()`函数将两个列表合并成一个新的字典,这样遍历时,键就会是按原始顺序进行:合并ed_dict=dict(zip(keys,values))forkey,valueincombined_dict.items():print(key,value)这样,你会得到如下输出:b2a1c3e5d4这样,你就可以按照预设的键顺序浏览字典,而不是你需要担心Python的默认排序。
python123根据键盘输入输出字典的值
Python123根据键盘插入并返回字典值#输入3个值和键:dic={}foriinrange(0,3):key=input("构造输入:")val=input(“输入值:”)。
a={'1':'yi,222,333','4':'si,555,666', }取到1时,保留str='yes',list1=['2','2','2'],list2=['3','3','3']取出2时,保留str='yes',list1=['4','4','4'],list2=['5','5','5']。
python123可移植性:
python123由于其开源性质,Python已被移植到许多平台(经过修改以允许其在不同平台上运行)。
这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、PalmOS、QNX、VMS、Psion、AcomRISCOS、VxWorks、PlayStation、SharpZaurus、WindowsCE、PocketPC、Symbian和Google的基于Linux的Android平台。