求各位大佬帮忙,本人新手遇到问题有点烦躁,如下:
需求如下:
Python2.7
a = {"beijing":20,"shanghai":30}
想要得到:
b = (["beijing","shanghai"],[20,30])
并且希望元祖 b 中我想 2 个列表内元素的值都能和字典 a 中相匹配
分割线*************
我自己的瞎搞的几个解法,不知道对不对,如下:
第一个方法: a = {"beijing":20,"shanghai":30} cc = ( [a1 for a1 in a.viewkeys()],[a2 for a2 in a.viewvalues()] ) 看起来结果是对的,但是不确定当 a 内的元素增多时是否结果还是对的。
第二个方法: a = {"beijing":20,"shanghai":30} cc = (a.keys(),a.values()) 看起来结果和第一个方法是一样的,但是也不确定当 a 内的元素增多时是否结果还是对的。
第三个方法: In [124]: a Out[124]: {'beijing': 20, 'shanghai': 50}
In [125]:
In [125]: a1 = []
In [126]: a2 = []
In [127]: for x,y in a.iteritems(): ...: a1.append(x) ...: a2.append(y) ...:
In [128]: cc = (a1,a2)
In [129]: cc Out[129]: (['beijing', 'shanghai'], [20, 50])
希望各位大佬多指点,非常感谢!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.