gpt4 book ai didi

python - 如何在 Python 3 中将一个列表中的项目追加到另一个列表

转载 作者:行者123 更新时间:2023-12-01 02:37:47 25 4
gpt4 key购买 nike

我正在尝试为 GCSE 计算机科学编写“Card Trick”练习程序,但我被困在一个功能上。

我有一个包含 3 个其他数组的数组,我想获取这 3 个数组中的项目并将它们移动到另一个列表中。

这是我的代码,我不确定为什么它不起作用:

def remake_list(old_piles,mid_pile) :
print(old_piles)
newlist = []
if mid_pile == 1 :
newlist.extend(old_piles[1])
newlist.extend(old_piles[0])
newlist.extend(old_piles[2])
if mid_pile == 2 :
newlist.extend(old_piles[0])
newlist.extend(old_piles[1])
newlist.extend(old_piles[2])
if mid_pile == 3 :
newlist.extend(old_piles[0])
newlist.extend(old_piles[2])
newlist.extend(old_piles[1])
return newlist

如果 old_piles 是:

[['S8', 'S6', 'H3', 'DK', 'D8', 'C8', 'D2'], ['SQ', ',H2', 'S2', 'S4', 'D7', 'CK', 'SJ'], ['CA', 'D3', 'DQ', 'DJ', 'C9', 'H10', 'S7']]

mid_pile 是 3,我该如何让它工作?

最佳答案

您可以只使用列表添加:

def remake_list(old_piles,mid_pile) :
print(old_piles)
newlist = []
if mid_pile == 1 :
newlist = old_piles[1] + old_piles[0] + old_piles[2]
if mid_pile == 2 :
newlist = old_piles[0] + old_piles[1] + old_piles[2]
if mid_pile == 3 :
newlist = old_piles[0] + old_piles[2] + old_piles[1]
return newlist

关于python - 如何在 Python 3 中将一个列表中的项目追加到另一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46039307/

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