gpt4 book ai didi

python - 使用 zip 函数时,使用列表理解创建包含单个元素的列表

转载 作者:行者123 更新时间:2023-11-30 22:01:14 25 4
gpt4 key购买 nike

我一直在尝试以特定方式洗牌列表:

def shuffle(card_deck):
shuffled = list()
deck_size = len(card_deck) // 2

lhand_deck = card_deck[0: deck_size]
rhand_deck = card_deck[deck_size: deck_size*2]

for i, j in zip(lhand_deck, rhand_deck):
shuffled.append(i); shuffled.append(j)

return shuffled

为了提高更大牌组的性能,我决定使用列表理解:

shuffled = [
i
for i in zip(lhand_deck, rhand_deck)
]

现在列表包含元组,但我希望它包含单个元素:

shuffled = [0, 2, 1, 3]

而不是

shuffled = [(0,2), (1, 3)]

* 在这种情况下不起作用,因为它会引发错误。有没有什么方法或者只能用循环?感谢您的帮助

最佳答案

您可以使用嵌套列表理解来展平输出:

shuffled = [
i
for t in zip(lhand_deck, rhand_deck)
for i in t
]

关于python - 使用 zip 函数时,使用列表理解创建包含单个元素的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54116788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com