srkp.net
当前位置:首页 >> python 遍历 DiCt >>

python 遍历 DiCt

python的字典有个keys()的方法,在python2.x中返回的是个列表,在python3.x中返回的是个迭代器,这2个类型都是可以遍历的,用法很简单,看下面的python代码 d={'1':2,'3':4,'a':'b','c':'d'}for item in d.keys(): print item

dictionary changed size during iteration 在iteration 的时候不能改变字典的尺寸

递归。 用这个函数把dict里面的所有value用递归的方法提取到一个空list里面 def dict2flatlist(d,l): print(d) for x in d.keys(): if type(d[x]) == dict: dict2flatlist(d[x],l) else: l.append(d[x]) d = {1:"a",2:"b",3:{4:"c",5:"d",6:{7:"...

#输出的顺序却不是我们预想的那样初始化的顺序,查询相关文献得知,Python保证遍##历字典所有元素,但不保证遍历的顺序,假如我们期望按预先的顺序进行遍历的话,#我目前找到一个办法,就是通过两个List分别存储Key和Value,然后通过zip合并为Di...

当然是元组了,元组就相当于数组,直接按照索引去取元素。而字典是按照key去取元素(类似于hash表),速度当然比不上元组了。下面的测试可以提供一些直观的感觉。 $ python -m timeit -s 'a = dict(a=12, b=13, c=14)' 'for k,v in a.items():' ...

aDict = {'key1':'value1', 'key2':'value2', 'key3':'value3'} print '-----------dict-------------' for d in aDict: print "key: %s" %(d, )

s = {"a":"bb","b":"cc","c":"aa"}def fun(s):d = sorted(s.iteritems(),key=lambda t:t[1],reverse=False)return dd = fun(s)print diteritems() 得到的[(键,值)]的列表, 通过sorted方法,指定排序的键值key是原来字典中的value属性,其中用...

递归。 用这个函数把dict里面的所有value用递归的方法提取到一个空list里面 def dict2flatlist(d,l): print(d) for x in d.keys(): if type(d[x]) == dict: dict2flatlist(d[x],l) else: l.append(d[x]) d = {1:"a",2:"b",3:{4:"c",5:"d",6:{7:"...

(一)Python之dict 我们已经知道,list 和 tuple 可以用来表示顺序集合,例如,班里同学的名字: ['Adam', 'Lisa', 'Bart'] 或者考试的成绩列表: [95, 85, 59] 但是,要根据名字找到对应的成绩,用两个 list 表示就不方便。 如果把名字和分数...

可以,就是需要遍历所有的数据。 def print_dict(k, v): if isinstance(v, dict): print k, v for kk in v.keys(): print_dict(kk, v[kk]) else: print k, vfor k in d.keys(): print_dict(k, d[k])

网站首页 | 网站地图
All rights reserved Powered by www.srkp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com