在python中如何在一个数组中分配多个数组

hof1towb  于 2022-12-28  发布在  Python
关注(0)|答案(4)|浏览(358)

我有3个不同的数组,我想以指定的格式将它们合并为一个数组
示例:

arr_1 = [A,B,C]
arr_2 = [1,2,3]
arr_3 = [E,F,G]

我希望结果数组看起来像这样:

arr_result = [[A,1,E],[B,2,F],[C,3,G]]
falq053o

falq053o1#

有几种方法可以实现这一点,其中之一就是使用zip函数,这里是一个例子

arr_1 = ['A', 'B', 'C']
arr_2 = [1, 2, 3]
arr_3 = ['E', 'F', 'G']

arr_result = []

for a, b, c in zip(arr_1, arr_2, arr_3):
    arr_result.append([a, b, c])

print(arr_result)

在这个例子中,代码将遍历每个数组的元素,并用每个数组的元素创建一个新的数组。2这个代码假设数组长度相同。
另一种方法是使用列表解析

arr_1 = ['A', 'B', 'C']
arr_2 = [1, 2, 3]
arr_3 = ['E', 'F', 'G']

arr_result = [[a, b, c] for a, b, c in zip(arr_1, arr_2, arr_3)]

print(arr_result)
mlmc2os5

mlmc2os52#

这个列表生成器应该可以做到这一点:

arr_1 = ['A','B','C']
arr_2 = [1,2,3]
arr_3 = ['E','F','G']

arrays = [arr_1,arr_2,arr_3]
print([[arr[i] for arr in arrays] for i in range(3)])
>> [['A', 1, 'E'], ['B', 2, 'F'], ['C', 3, 'G']]
iyr7buue

iyr7buue3#

arr1 = ["A", "B", "C"]
arr2 = [1, 2, 3]
arr3 = ["E", "F", "G"]
arr4 = [[ *i ] for i in zip(arr1, arr2, arr3)]

输出:

[['A', 1, 'E'], ['B', 2, 'F'], ['C', 3, 'G']]
xmq68pz9

xmq68pz94#

hi您还可以使用for循环:

l=[]
for i in range(len(arr_1)):
        l.append([arr_1[i],arr_2[i],arr_3[i]])

相关问题