-1

我有一个元组列表:

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

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

我想要这样的东西:

[Bill, John, Tony,  Phill]
4

1 回答 1

2

尝试列表理解:

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]
于 2021-01-11T10:13:15.167 回答