Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:从元组的某些内容获取新列表_Python_List_Tuples_Python 3.5 - Fatal编程技术网

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])]
;)