Python实现字典的key和values的交换

 1 #encoding=utf-8
 2
 3
 4
 5 #反转字典 即key和val互换
 6 dict1={1:2,3:4,6:7,9:10}
 7
 8
 9 print ‘---生成器表达式‘
10 def invert_dict(d):
11   return dict((v,k) for k,v in d.iteritems())
12
13 print invert_dict(dict1)
14
15
16 print ‘---列表推导‘
17 def invert_dict2(d):
18   return dict([(v,k) for k,v in d.iteritems()])
19
20 print invert_dict2(dict1)
21
22
23 print ‘---itertools 提高大数据效率‘
24 from itertools import izip
25
26
27 def invert_dict3(d):
28   return dict(izip(d.itervalues(),d.iterkeys()))
29
30 print invert_dict3(dict1)

打印结果如下:

---生成器表达式
{2: 1, 4: 3, 10: 9, 7: 6}
---列表推导
{2: 1, 4: 3, 10: 9, 7: 6}
---itertools 提高大数据效率
{2: 1, 4: 3, 10: 9, 7: 6}

时间: 2024-11-08 18:19:15

Python实现字典的key和values的交换的相关文章

Python中字典的key都可以是什么

作者:Inotime 来源:CSDN 原文:https://blog.csdn.net/lnotime/article/details/81192207 答:一个对象能不能作为字典的key,就取决于其有没有__hash__方法.所以所有python自带类型中,除了list.dict.set和内部至少带有上述三种类型之一的tuple之外,其余的对象都能当key. 比如数值/字符串/完全不可变的元祖/函数(内建或自定义)/类(内建或自定义)/方法/包等等你能拿出手的,不过有的实际意义不高.还有数值型

Python遍历字典去key和value需要注意的点→enumerate和items()

嗯,首先在提到enumerate()这个枚举方法之前,我想到的就是这个可以遍历任何一个元素,可以打印出来key和value,但是我没有想到的是,这个遍历的,仅仅限于遍历打印出索引和元素. 碰到这个问题是因为在做一个罗马数字运算引发的....来看一下详细的代码 ir = {'1000': 'M', '900': 'CM', '500': 'D', '400': 'CD', '100': 'C', '90': 'XC', '50': 'L'} for i,v in enumerate (ir): p

python中字典以key排序,以value排序。以及通过value找key的方式

1.sorted函数首先介绍sorted函数,sorted(iterable,key,reverse),sorted一共有iterable,key,reverse这三个参数. 其中iterable表示可以迭代的对象,例如可以是dict.items().dict.keys()等,key是一个函数,用来选取参与比较的元素,reverse则是用来指定排序是倒序还是顺序,reverse=true则是倒序(从大到小),reverse=false则是顺序(从小到大),默认是reverse=false. 2.

python 输出字典的key

给你一字典a,如a={1:1,2:2,3:3},输出字典a的key,以','链接,如'1,2,3'. b=a.keys() m=[] for i in b:     m.append(str(i)) print ','.join(m)

python 删除字典某个key(键)及对应值

删除字典元素 能删单一的元素也能清空字典,清空只需一项操作. 显示删除一个字典用del命令,如下实例: #!/usr/bin/python # -*- coding: UTF-8 -*- dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; del dict['Name']; # 删除键是'Name'的条目 dict.clear(); # 清空词典所有条目 del dict ; # 删除词典 print "dict['Age']: "

Python的字典的items(), keys(), values()

1 >>> dict = { 1 : 2, 'a' : 'b', 'hello' : 'world' } 2 >>> dict.values() 3 ['b', 2, 'world'] 4 >>> dict.keys() 5 ['a', 1, 'hello'] 6 >>> dict.items() 7 [('a', 'b'), (1, 2), ('hello', 'world')] 8 >>>

Python操作字典取Key对应的值

http://www.cnblogs.com/kaituorensheng/archive/2013/01/24/2875456.html d={'a':1,'b':2,'c':3} for i in d.keys():     print(i,d[i])

python学习     字典

Python学习   字典 1)字典的了解 1.    字典是python中唯一的映射类型(哈希表) 2.    字典对象时可变的,但是字典的键必须使用不可变对象,并且在一个字典中可以使用不同的类型的键值. 3.    keys()或者是values()返回列表中或者值列表 4.    items()返回包含键值对应的元祖 1)  定义字典的方法和使用方法 1.字典名={key:values,key1:values1} 2.取值时: 字典名[key](取出与key相对应的values) 3.可以

判断python字典中key是否存在的两种方法

今天来说一下如何判断字典中是否存在某个key,一般有两种通用做法,下面为大家来分别讲解一下: 第一种方法:使用自带函数实现. 在python的字典的属性方法里面有一个has_key()方法,这个方法使用起来非常简单. 例: 1 2 3 4 5 #生成一个字典 d = {'name':{},'age':{},'sex':{}} #打印返回值 print d.has_key('name') #结果返回True 第二种方法:使用in方法 1 2 3 4 5 #生成一个字典 d = {'name':{}