python中创建字典的方法和迭代字典的方法
来源:互联网 发布:android web服务器软件 编辑:程序博客网 时间:2024/05/29 19:43
python中创建字典的方法和迭代字典的方法
#-*- coding:utf-8 -*-#创建字典的方法a = {'name':'tom','age':22}#直接生成字典b = dict(name='tom',age=22)#注意:key键不能用引号,不能写'name'='tom'c = dict(zip(['name','age'],['tom',22]))#使用zip方法zipMethod = zip(['name','age'],['tom',22])#zip方法必须是元素是列表的元组才可以使用,zip方法转换为元素是元组的列表f = dict([('name','age'),('tom',22),('address','beijing')])#与c方法类似,只不过多了个zip方法转换(注意:他们的结果是不一样的),使用dict()时必须是元素是元组的列表才可以使用d = dict.fromkeys(['name','age'],('tom'))#会生成一个value值相等的字典,注意:fromkeys()里面可以跟两个参数,第二个不写时默认是Nonee = dict(map(lambda x,y:(x,y),['name','age'],['tom',22]))#使用map函数和lambda表达式print 'a:%s'% aprint 'b:%s'% bprint 'c:%s'% cprint 'zip:%s'% zipMethodprint 'd:%s'% dprint 'e:%s'% eprint 'f:%s'% f结果:
a:{'age': 22, 'name': 'tom'}b:{'age': 22, 'name': 'tom'}c:{'age': 22, 'name': 'tom'}zip:[('name', 'tom'), ('age', 22)]d:{'age': 'tom', 'name': 'tom'}e:{'age': 22, 'name': 'tom'}f:{'address': 'beijing', 'name': 'age', 'tom': 22}
#迭代字典的方法a = dict(a=1,b=2,c=3)print u'第一种方法:'for k,v in a.items():#使用字典的items()方法print '%s,%s'% (k,v)print u'第二种方法:'for k,v in a.iteritems():#使用字典的iteritems()方法print '%s,%s'% (k,v)print u'第三种方法:'for k in a.iterkeys():#使用字典的iterikeys()方法print '%s,%s'%(k,a[k])print u'第四种方法:'for k in a:print '%s,%s'%(k,a[k])print u'第五种方法:'for k,v in zip(a.iterkeys(),a.itervalues()):#使用字典的iterikeys(),itervalues()方法print '%s,%s'%(k,v)print u'第六种方法:'for v in a.itervalues():for k in a.iterkeys():if a[k]==v:print '%s,%s'%(k,v)结果:
第一种方法:a,1c,3b,2第二种方法:a,1c,3b,2第三种方法:a,1c,3b,2第四种方法:a,1c,3b,2第五种方法:a,1c,3b,2第六种方法:a,1c,3b,2
对于这几种迭代字典方法效率问题,个人觉得是第二种效率最高,第一种也不错,前两种用起来比较简洁。
0 0
- python中创建字典的方法和迭代字典的方法
- python 的字典和方法
- Python中创建字典的几种方法
- python字典2种的创建方法
- Python中最快的字典排序方法
- python中字典的常用方法
- Python中最快的字典排序方法
- Python中字典的items()方法
- python中字典的常用方法
- python中字典合并的方法
- Python中字典get方法的使用
- Python中字典的copy方法总结
- python列表和字典的方法总结
- Python 列表和字典的一些方法
- Python列表和字典的方法总结
- python列表和字典的方法总结
- python中对字典(dict)的迭代
- python 字典的get方法
- 程序设计C语言-递归(汉诺塔)
- php函数小汇总(三)
- [从头学数学] 第04节 1~5的认识和加减法
- 互联网产品经理必备的工具
- jQuery 选择器总结
- python中创建字典的方法和迭代字典的方法
- iOS Label行间距
- css hack 大全
- perl 文本内容转hash数组
- hadoop中有时运行会提示mapper找不到
- 程序员困境
- 2416背光亮度
- Test
- locations 设计和实现