我有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]]
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)
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']]
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']]
xmq68pz94#
hi您还可以使用for循环:
l=[] for i in range(len(arr_1)): l.append([arr_1[i],arr_2[i],arr_3[i]])
4条答案
按热度按时间falq053o1#
有几种方法可以实现这一点,其中之一就是使用zip函数,这里是一个例子
在这个例子中,代码将遍历每个数组的元素,并用每个数组的元素创建一个新的数组。2这个代码假设数组长度相同。
另一种方法是使用列表解析
mlmc2os52#
这个列表生成器应该可以做到这一点:
iyr7buue3#
输出:
xmq68pz94#
hi您还可以使用for循环: