Python将数组追加到数组

shu*_*amj 5 python arrays

我目前正在开发DES实现,在代码的一部分中,我必须将数组追加到数组中,下面是我的代码:

C0=[1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1]

def Fiestel():
    C=[]
    C.append(C0)
    temp=[0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1]
    C.append(temp)
    print(C)
Fiestel()
Run Code Online (Sandbox Code Playgroud)

如何将数组附加到现有数组上,甚至尝试将C声明为2d数组。感谢您的帮助。

每个元素本身就是一个数组。

在此处输入图片说明

Man*_*tra 21

除了 + 运算符,还有另一种方法可以做同样的事情,即 extend()

a = [1, 2, 3]
b = [10, 20]

a.append(b) # Output: [1, 2, 3, [10, 20]]
a.extend(b) # Output: [1, 2, 3, 10, 20]
Run Code Online (Sandbox Code Playgroud)

您可以使用这 2 个函数根据您的要求操作列表。


sta*_*010 9

您可以使用“ +”运算符将一个列表的元素追加到另一列表。

a = [1, 2, 3]
b = [10, 20]

a = a + b
print a
# [1, 2, 3, 10, 20]
Run Code Online (Sandbox Code Playgroud)

如果要追加列表并将其保留为列表,请尝试:

result = []
result.append(a)
result.append(b)
print result
# [[1, 2, 3], [10, 20]]
Run Code Online (Sandbox Code Playgroud)

  • @TigerhawkT3:这个问题已经编辑了六次。你现在看到的不是最初写的。 (3认同)