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

标签 python arrays python-3.x function

我正在尝试为GCSE Computer Science编写“ 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/

相关文章:

python - matplotlib.pyplot 与 matplotlib.pylab

Python str() 与 '' - 这是首选

java - StringEscapeUtils 不处理 utf-8

c++ - 在 '->' token 之前预期 unqualified-id,如何解决这个问题?

python - PhantomJS - 连接到 GhostDriver 错误

python - python中的分段线性插值函数

python - 如何在Django网站上执行HTML标记

php - MySQLi多重查询,访问第二个数组

python - python asyncio无效语法ubuntu

带百分号的 Python 字符串格式