cards = ['K', 'Q', 'J', '10', 'Z']
holding = []
for card in cards:
if card != 'Z':
holding.extend(card)
print(holding)输出为:
['K', 'Q', 'J', '1', '0']为什么不使用['K', 'Q', 'J', '10']?
发布于 2020-03-29 00:44:03
正如在其他答案中提到的,使用extend()导致了这个问题。
但是,如果您只是想删除所有出现的"Z“,您可以简单地使用一行列表理解,如下所示:
cards = ['K', 'Q', 'J', '10', 'Z']
holdings = [card for card in cards if card != 'Z']
print(holdings)输出:
['K', 'Q', 'J', '10']阅读有关列表理解here的更多信息
https://stackoverflow.com/questions/60903471
复制相似问题