首页 > 解决方案 > 如何替换数组中的引号、括号和数字?

问题描述

我有一个元组列表:

mylist = [('Bill', 1), ('John', 1), ('Tony', 2), ('Phill', 2)]

我想删除引号和数字,以便只保留名称。

我想要这样的东西:

[Bill, John, Tony,  Phill]

标签: python

解决方案


尝试列表理解:

mylist = [('Bill', 1), ('John', 1), ('Tony', 2), ('Phill', 2)]
print([x for x, y in mylist])

输出:

['Bill', 'John', 'Tony', 'Phill']

或者,如果您还想要不带引号,请尝试:

print('[' + ', '.join([x for x, y in mylist]) + ']')

或者zip(*...)

print('[' + ', '.join(list(zip(*mylist))[0]) + ']')

两个输出:

[Bill, John, Tony, Phill]

推荐阅读