我目前正致力于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提前帮助。
每个元素本身就是一个数组。
答案 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)
试试这个,我想这就是你要找的。 p>