Python:从元组的某些内容获取新列表
我有一个元组Python:从元组的某些内容获取新列表,python,list,tuples,python-3.5,Python,List,Tuples,Python 3.5,我有一个元组x x = (('PHACTR', 5), ('DPEP', 6), ('FREM', 7), ('ODAM', 5), ('PCP', 8), ('DYNC', 5), ('ZNRF', 8), ('WIF', 4)) 我不知道如何使用list.append或list.extend方法 如何获得包含['PHACTR,DPEP,FREM,ODAM,PCP,DYNC,ZNRF,WIF']的列表?您可以在元组(包含元组)上循环,并使用列表理解获取第一个元素: [t[0]
x
x = (('PHACTR', 5),
('DPEP', 6),
('FREM', 7),
('ODAM', 5),
('PCP', 8),
('DYNC', 5),
('ZNRF', 8),
('WIF', 4))
我不知道如何使用list.append
或list.extend
方法
如何获得包含
['PHACTR,DPEP,FREM,ODAM,PCP,DYNC,ZNRF,WIF']
的列表?您可以在元组(包含元组)上循环,并使用列表理解获取第一个元素:
[t[0] for t in x]
这将返回一个包含名称的列表
编辑:如果你想要一个包含逗号字符串的列表,你应该使用Roelants答案。我看错了问题。似乎您想在列表中以一个字符串结尾:
out = [', '.join([t[0] for t in x])]
['PHACTR',DPEP',FREM',ODAM',PCP',DYNC',ZNRF',WIF']我只想在列表中的t[0]之间使用逗号,比如PHACTR,DPEP,FREMSo,你想以一个字符串结尾吗?如果我没听错的话?请看我的答案:)我可以问你为什么想要一个包含一个元素而不是字符串的列表吗?@timgeb实际上,OP说他们想要一个包含
['PHACTR,DPEP,FREM,ODAM,PCP,DYNC,ZNRF,WIF']
;这将是一个单元素列表,包含一个包含单个字符串的列表,即,alist=[['PHACTR、DPEP、FREM、ODAM、PCP、DYNC、ZNRF、WIF']]
;)或者在Python3.6中:[','.join([*zip(*x)][0])]
,在Python2中:[','.join(zip(*x)[0])]
;)