我需要一个包含所有第一个元素的顺序列表和另一个包含元组列表中所有第二个元素的顺序列表。
sset = [('foo',1),('bar',3),('zzz',9)]
x = ['foo','bar','zzz']
y = [1,3,9]
我这样做是这样的:
x = [i for i,j in sset]
y = [j for i,j in sset]
有没有更简单的方法?
我可以使用dict.keys()
,dict.values()
但列表的顺序是否保留?此外,如果我的元组有 >2 个元素,则该dict
技巧不起作用。
x,y = dict(sset).keys(), dict(sset).values()