Python将数组附加到数组

时间:2016-10-31 04:30:33

标签: python arrays

我目前正致力于DES实现。在代码的一部分中,我必须将数组附加到数组.Below是我的代码:

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()

如何将数组附加到现有数组。我甚至尝试将C声明为2d array.Thankx提前帮助。

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

enter image description here

3 个答案:

答案 0 :(得分:7)

除了+运算符外,还有另一种方法可以做到这一点,即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]

您可以根据需要使用这两个函数来处理列表。

答案 1 :(得分:6)

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

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

a = a + b
print a
# [1, 2, 3, 10, 20]

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

result = []
result.append(a)
result.append(b)
print result
# [[1, 2, 3], [10, 20]]

答案 2 :(得分:-1)

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]
    C0=C0.append(temp)
    return C

C0=Fiestel()
print (C0)

试试这个,我想这就是你要找的。