求各位大佬帮忙,本人新手遇到问题有点烦躁,如下:
需求如下:
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])
希望各位大佬多指点,非常感谢!