当前位置:首页 » 编程语言 » python字典输出

python字典输出

发布时间: 2022-12-11 11:24:51

python123 Python语言程序设计 -字典翻转输出

读入一个字典类型的字符串,反转其中键值对输出。

即,读入字典key:value模式,输出value:key模式。

用户输入的字典格式的字符串,如果输入不正确,提示:输入错误。

给定字典d,按照print(d)方式输出

❷ python123根据键盘输入输出字典的值

python123根据键盘输入输出字典的值#以输入3个值和键为:dic={}foriinrange(0,3):key=input("输入建:")val=input("输入值:")。

a={'1' : 'yi,2 2 2,3 3 3','4' : 'si, 5 5 5,6 6 6',..........}检索到1时,让str=‘yi’、list1=['2','2','2']、list2=['3','3','3']检索到2时,让str=‘si’、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、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE、PocketPC、Symbian以及Google基于linux开发的android平台。

❸ python字典如何同时输出多个键值

在Python中使用字典,格式如下:
dict={ key1:value1 , key2;value2 ...}
在实际访问字典值时的使用格式如下:
dict[key]

多键值
字典的多键值形式如下:
dict={(ke11,key12):value ,(key21,key22):value ...}
在实际访问字典里的值时的具体形式如下所示(以第一个键为例):
dict[key11,key12]
或者是:
dict[(key11,key12)]
以下是实际例子:

❹ python,编写程序,统计大小写字母,数字及其他字符的数量,并以字典形式输出

a = "aAsmr3idd4bgs7Dlsf9eAF"

请将a字符串的数字取出,并输出成一个新的字符串。

请统计a字符串出现的每个字母的出现次数(忽略大小写,a与A是同一个字母),并输出成一个字典。 例 {'a':3,'b':1}

请去除a字符串多次出现的字母,仅留最先出现的一个,大小写不敏感。

例 :'aAsmr3idd4bgs7Dlsf9eAF',经过去除后,输出 'asmr3id4bg7lf9e'

a="aAsmr3idd4bgs7Dlsf9eAF"

def fun1_2(x):#1&2

x=x.lower()#大小写转换

num=[]

dic={}

for i in x:

if i.isdigit():#判断如果为数字,请将a字符串的数字取出,并输出一个新的字符串

num.append(i)

else:#2请统计a字符串出现每个字母的出现次数(忽视大小写),并输出一个字典。例:{'a':3,'b':1}

if i in dic:

continue

else:

dic<i>=x.count(i)

new=''.join(num)

print"the new numbers string is:"+new

print"the dictionary is:%s"%dic

fun1_2(a)

def fun3(x):

x=x.lower()

new3=[]

for i in x:

if i in new3:

continue

else:

new3.append(i)

print''.join(new3)

fun3(a)

(4)python字典输出扩展阅读:

printf函数使用注意事项

1、域宽

%d:按整型数据的实际长度输出。

如果想输出指定宽度可以指定域宽,%md--&gt;m域宽,打印出来以后,在控制台上,显示m位;

如果要打印的数的位数如果超过我们设定m则原样输出;

如果要打印的数的位数如果小于设定的位数,则补空白,具体如下:

如果m为正数,则左对齐(左侧补空白);

如果m为负数,则右对齐(右侧补空白)。

2、转义字符

如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。

如:printf("%f%%",1.0/3);输出结果:0.333333%。

❺ python中如何输出字典的中文

#coding:utf-8
dic={'张三':2,'李四':3,'王五':5}
line=None
forkeyindic:
ifline!=None:
line+=","
else:
line="{"
line+="'"+key+"':"+str(dic[key])
line+="}"
printline

❻ python 格式化输出字典对象

data = json.mps(dic, indent=4,ensure_ascii=False, sort_keys=False,separators=(',',':'))

print(data)

sort_keys:是否按照字典排序(a-z)输出,True代表是,False代表否。

indent=4:设置缩进格数,一般由于Linux的习惯,这里会设置为4。

separators:设置分隔符, 带空格输出 separators=(’, ', ': ‘), 不带空格输出separators=(’, ', ': ')

ensure_ascii: 是否显示ascii这个码,默认是ture,设置为False可显示中文

❼ python的字典为啥输出只有一个字符

题主你好,

如果想要输出正确的结果,for循环中被遍历的对象要使用name.items().

-----

解释题主代码问题出在哪:

for t,y in name 此时相当于

for t,y in name.keys(), 换句话说相当于

for t,y in ["张三","李四","王五","万豪"],所以在第一次遍历给t,y赋值时,

t,y = "张三" 即t="张", y="三"

李四,王五,万豪的赋值同张三.

=====

希望可以帮到题主, 欢迎追问.

❽ Python字典如何按键(1,2,3,4…)输出,而不是(1,10,11…)

你是希望按照输入顺序输出还是按照key或者value的排序输出呢?


如果按照输入顺序输可以这样(方法一):

#通过zip方法合并两个List为Dictionary
#遍历会按原先的顺序
keys=["b","a","c","e","d"]
values=["2","1","3","5","4"]

forkey,valueinzip(keys,values):
print(key,value)

#--OUTPUT--
#b2
#a1
#c3
#e5
#d4


如果按照输入顺序输出还可以这样(方法二):

importcollections
d=collections.OrderedDict()
d['a']='A'
d['b']='B'
d['c']='C'
fork,vind.items():
printk,v
#--OUTPUT--
#aA
#bB
#cC


如果按照key排序输出要这样:

x={1:2,3:4,4:3,2:1,0:0}
#升序
sorted_x=sorted(x.iteritems(),key=lambdax:x[0])
printsorted_x
#--OUTPUT--
#[(0,0),(1,2),(2,1),(3,4),(4,3)]
#降序
sorted_x=sorted(x.iteritems(),key=lambdax:x[0],reverse=True)
printsorted_x
#--OUTPUT--
#[(4,3),(3,4),(2,1),(1,2),(0,0)]


如果按照value排序输出要这样:

x={1:2,3:4,4:3,2:1,0:0}
#升序
sorted_x=sorted(x.iteritems(),key=lambdax:x[1])
printsorted_x
#--OUTPUT--
#[(0,0),(2,1),(1,2),(4,3),(3,4)]
#降序
sorted_x=sorted(x.iteritems(),key=lambdax:x[1],reverse=True)
printsorted_x
#--OUTPUT--
#[(3,4),(4,3),(1,2),(2,1),(0,0)]

❾ python字典操作函数

字典是一种通过名字或者关键字引用的得数据结构,其键可以是数字、字符串、元组,这种结构类型也称之为映射。字典类型是Python中唯一内建的映射类型,基本的操作包括如下:

(1)len():返回字典中键—值对的数量;

(2)d[k]:返回关键字对于的值;

(3)d[k]=v:将值关联到键值k上;

(4)del d[k]:删除键值为k的项;

(5)key in d:键值key是否在d中,是返回True,否则返回False。

(6)clear函数:清除字典中的所有项

(7)函数:返回一个具有相同键值的新字典;deep()函数使用深复制,复制其包含所有的值,这个方法可以解决由于副本修改而使原始字典也变化的问题

(8)fromkeys函数:使用给定的键建立新的字典,键默认对应的值为None

(9)get函数:访问字典成员

(10)has_key函数:检查字典中是否含有给出的键

(11)items和iteritems函数:items将所有的字典项以列表方式返回,列表中项来自(键,值),iteritems与items作用相似,但是返回的是一个迭代器对象而不是列表

(12)keys和iterkeys:keys将字典中的键以列表形式返回,iterkeys返回键的迭代器

(13)pop函数:删除字典中对应的键

(14)popitem函数:移出字典中的项

(15)setdefault函数:类似于get方法,获取与给定键相关联的值,也可以在字典中不包含给定键的情况下设定相应的键值

(16)update函数:用一个字典更新另外一个字典

(17) values和itervalues函数:values以列表的形式返回字典中的值,itervalues返回值得迭代器,由于在字典中值不是唯一的,所以列表中可以包含重复的元素

一、字典的创建

1.1 直接创建字典

d={'one':1,'two':2,'three':3}

printd

printd['two']

printd['three']

运算结果:

=======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======

{'three':3,'two':2,'one':1}

>>>

1.2 通过dict创建字典

# _*_ coding:utf-8 _*_

items=[('one',1),('two',2),('three',3),('four',4)]

printu'items中的内容:'

printitems

printu'利用dict创建字典,输出字典内容:'

d=dict(items)

printd

printu'查询字典中的内容:'

printd['one']

printd['three']

运算结果:

=======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======

items中的内容:

[('one',1), ('two',2), ('three',3), ('four',4)]

利用dict创建字典,输出字典内容:

{'four':4,'three':3,'two':2,'one':1}

查询字典中的内容:

>>>

或者通过关键字创建字典

# _*_ coding:utf-8 _*_

d=dict(one=1,two=2,three=3)

printu'输出字典内容:'

printd

printu'查询字典中的内容:'

printd['one']

printd['three']

运算结果:

=======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======

输出字典内容:

{'three':3,'two':2,'one':1}

查询字典中的内容:

>>>

二、字典的格式化字符串

# _*_ coding:utf-8 _*_

d={'one':1,'two':2,'three':3,'four':4}

printd

print"three is %(three)s."%d

运算结果:

=======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======

{'four':4,'three':3,'two':2,'one':1}

threeis3.

>>>

三、字典方法

3.1 clear函数:清除字典中的所有项

# _*_ coding:utf-8 _*_

d={'one':1,'two':2,'three':3,'four':4}

printd

d.clear()

printd

运算结果:

=======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======

{'four':4,'three':3,'two':2,'one':1}

{}

>>>

请看下面两个例子

3.1.1

# _*_ coding:utf-8 _*_

d={}

dd=d

d['one']=1

d['two']=2

printdd

d={}

printd

printdd

运算结果:

=======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======

{'two':2,'one':1}

{}

{'two':2,'one':1}

>>>

3.1.2

# _*_ coding:utf-8 _*_

d={}

dd=d

d['one']=1

d['two']=2

printdd

d.clear()

printd

printdd

运算结果:

=======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======

{'two':2,'one':1}

{}

{}

>>>

3.1.2与3.1.1唯一不同的是在对字典d的清空处理上,3.1.1将d关联到一个新的空字典上,这种方式对字典dd是没有影响的,所以在字典d被置空后,字典dd里面的值仍旧没有变化。但是在3.1.2中clear方法清空字典d中的内容,clear是一个原地操作的方法,使得d中的内容全部被置空,这样dd所指向的空间也被置空。

3.2 函数:返回一个具有相同键值的新字典

# _*_ coding:utf-8 _*_

x={'one':1,'two':2,'three':3,'test':['a','b','c']}

printu'初始X字典:'

printx

printu'X复制到Y:'

y=x.()

printu'Y字典:'

printy

y['three']=33

printu'修改Y中的值,观察输出:'

printy

printx

printu'删除Y中的值,观察输出'

y['test'].remove('c')

printy

printx

运算结果:

=======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======

初始X字典:

{'test': ['a','b','c'],'three':3,'two':2,'one':1}

X复制到Y:

Y字典:

{'test': ['a','b','c'],'one':1,'three':3,'two':2}

修改Y中的值,观察输出:

{'test': ['a','b','c'],'one':1,'three':33,'two':2}

{'test': ['a','b','c'],'three':3,'two':2,'one':1}

删除Y中的值,观察输出

{'test': ['a','b'],'one':1,'three':33,'two':2}

{'test': ['a','b'],'three':3,'two':2,'one':1}

>>>

注:在复制的副本中对值进行替换后,对原来的字典不产生影响,但是如果修改了副本,原始的字典也会被修改。deep函数使用深复制,复制其包含所有的值,这个方法可以解决由于副本修改而使原始字典也变化的问题。

# _*_ coding:utf-8 _*_

fromimportdeep

x={}

x['test']=['a','b','c','d']

y=x.()

z=deep(x)

printu'输出:'

printy

printz

printu'修改后输出:'

x['test'].append('e')

printy

printz

运算输出:

=======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======

输出:

{'test': ['a','b','c','d']}

{'test': ['a','b','c','d']}

修改后输出:

{'test': ['a','b','c','d','e']}

{'test': ['a','b','c','d']}

>>>

3.3 fromkeys函数:使用给定的键建立新的字典,键默认对应的值为None

# _*_ coding:utf-8 _*_

d=dict.fromkeys(['one','two','three'])

printd

运算输出:

=======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======

{'three':None,'two':None,'one':None}

>>>

或者指定默认的对应值

# _*_ coding:utf-8 _*_

d=dict.fromkeys(['one','two','three'],'unknow')

printd

运算结果:

=======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======

{'three':'unknow','two':'unknow','one':'unknow'}

>>>

3.4 get函数:访问字典成员

# _*_ coding:utf-8 _*_

d={'one':1,'two':2,'three':3}

printd

printd.get('one')

printd.get('four')

运算结果:

=======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======

{'three':3,'two':2,'one':1}

1

None

>>>

注:get函数可以访问字典中不存在的键,当该键不存在是返回None

3.5 has_key函数:检查字典中是否含有给出的键

# _*_ coding:utf-8 _*_

d={'one':1,'two':2,'three':3}

printd

printd.has_key('one')

printd.has_key('four')

运算结果:

=======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======

{'three':3,'two':2,'one':1}

True

False

>>>

3.6 items和iteritems函数:items将所有的字典项以列表方式返回,列表中项来自(键,值),iteritems与items作用相似,但是返回的是一个迭代器对象而不是列表

# _*_ coding:utf-8 _*_

d={'one':1,'two':2,'three':3}

printd

list=d.items()

forkey,valueinlist:

  printkey,':',value

运算结果:

=======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======

{'three':3,'two':2,'one':1}

three :3

two :2

one :1

>>>

# _*_ coding:utf-8 _*_

d={'one':1,'two':2,'three':3}

printd

it=d.iteritems()

fork,vinit:

  print"d[%s]="%k,v

运算结果:

=======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======

{'three':3,'two':2,'one':1}

d[three]=3

d[two]=2

d[one]=1

>>>

3.7 keys和iterkeys:keys将字典中的键以列表形式返回,iterkeys返回键的迭代器

# _*_ coding:utf-8 _*_

d={'one':1,'two':2,'three':3}

printd

printu'keys方法:'

list=d.keys()

printlist

printu'\niterkeys方法:'

it=d.iterkeys()

forxinit:

  printx

运算结果:

=======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======

{'three':3,'two':2,'one':1}

keys方法:

['three','two','one']

iterkeys方法:

three

two

one

>>>

3.8 pop函数:删除字典中对应的键

# _*_ coding:utf-8 _*_

d={'one':1,'two':2,'three':3}

printd

d.pop('one')

printd

运算结果:

=======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======

{'three':3,'two':2,'one':1}

{'three':3,'two':2}

>>>

3.9 popitem函数:移出字典中的项

# _*_ coding:utf-8 _*_

d={'one':1,'two':2,'three':3}

printd

d.popitem()

printd

运算结果:

=======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======

{'three':3,'two':2,'one':1}

{'two':2,'one':1}

>>>

3.10 setdefault函数:类似于get方法,获取与给定键相关联的值,也可以在字典中不包含给定键的情况下设定相应的键值

# _*_ coding:utf-8 _*_

d={'one':1,'two':2,'three':3}

printd

printd.setdefault('one',1)

printd.setdefault('four',4)

printd

运算结果:

{'three':3,'two':2,'one':1}

{'four':4,'three':3,'two':2,'one':1}

>>>

3.11 update函数:用一个字典更新另外一个字典

# _*_ coding:utf-8 _*_

d={

  'one':123,

  'two':2,

  'three':3

  }

printd

x={'one':1}

d.update(x)

printd

运算结果:

=======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======

{'three':3,'two':2,'one':123}

{'three':3,'two':2,'one':1}

>>>

3.12 values和itervalues函数:values以列表的形式返回字典中的值,itervalues返回值得迭代器,由于在字典中值不是唯一的,所以列表中可以包含重复的元素

# _*_ coding:utf-8 _*_

d={

  'one':123,

  'two':2,

  'three':3,

  'test':2

  }

printd.values()

运算结果:

=======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======

[2,3,2,123]

>>>

❿ Python字典推导法,怎么输出嵌套字典

实际上各种推导式的本质就是for循环, 它们之间的区别只是取值方式的不同和表达式的不同
首先, 字典的取值方式有两种: 按key取值, 使用get方法取值
其次, 字典推导式的表达式部分需要写成 key:value 的形式
如果要使用字典推导式推导一个嵌套字典
例如:
infos = {"张三":{ "age":18, "salary":5000},
"李四":{"age":19, "salary":8000},
"王五":{ "age":20, "salary":6000}}
要从infos这个嵌套的字典中推导出一个形如{"张三":5000, "李四":8000, "王五":6000}的字典
首先可以考虑最内层的推导式:
names = [name for name in infos]
这样就得到了一个姓名的列表: ["张三", "李四", "王五"]
再迭代这个列表, 生成字典的每一项, 于是字典生成式应该像下面这样:
salary_dict = {name:薪资 for name in names}
在这里, 因为name正好是infos这个字典的key, 所以可以使用name从字典infos中取出对应的薪资, 于是有下面的形式:
salary_dict = {name:infos[name]["salary"] for name in names}
这里就用到的字典的用key取值的方式, 当然, 也可以用get方法取值, 例如下面的形式:
salary_dict = {name:infos.get(name).get("salary") for name in names}
这两种方式都是可以的, 根据个人喜好选择就好
为了显得逼格更高, 可以把names的列表推导式和salary_dict的字典推导式结合起来, 于是就得到下面的形式:
salary_dict = {name:infos[name]["salary"] for name in (name for name in infos)}
到这里, 你会发现表达式里有好多name, 显得非常重复, 实际上这里并不需要列表推导式, 直接从字典里迭代出来的key就是name了, 所以最终的形式如下:
salary_dict = {name:infos[name]["salary"] for name in infos}
这里为了得到一个比较简单的结果而绕了一个大圈子, 是为了说明更加通用方法, 对于这个例子, 很容易就能得出结果的哈

热点内容
电信手机号服务密码怎么查 发布:2025-05-15 07:40:10 浏览:613
python全局变量文件 发布:2025-05-15 07:35:06 浏览:954
字节和存储字节 发布:2025-05-15 07:32:10 浏览:521
linux应用开发工程师 发布:2025-05-15 07:32:07 浏览:261
sqldcl 发布:2025-05-15 07:29:18 浏览:199
canvas的图像上传 发布:2025-05-15 07:29:17 浏览:102
离线缓存为什么点不动 发布:2025-05-15 07:27:17 浏览:829
钉鼎服务器出口ip 发布:2025-05-15 07:13:08 浏览:279
移动硬盘和光盘哪个存储时间长 发布:2025-05-15 07:04:25 浏览:489
压缩一定 发布:2025-05-15 06:57:30 浏览:289