python - 拆分元组数组,同时将两者都保留为数组

标签 python arrays tuples

我有一个元组数组,我希望将元组中的元素分开,同时将元组的两边保持在一个单独的数组中。

我是 Python 的新手,所以我不知道这个问题是否有明显的解决方案。

arr = [(1,4), (2,4)]

'''some code'''
arr1 = [1,2]
arr2 = [4,4]

最佳答案

使用 zip 非常好,带有扩展运算符 *:

arr = [(1, 4), (2, 4)]

a = [*zip(*arr)]
b = [list(i) for i in zip(*arr)]

print(a)
# [(1, 2), (4, 4)]

print(b)
# [[1, 2], [4, 4]]

特别是如果您不需要列表形式的结果

关于python - 拆分元组数组,同时将两者都保留为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58662953/

相关文章:

python - 如何构建一个基本的迭代器?

python - 删除列表中尾随的空元素

ruby - 在特定键的哈希数组中查找重复项

python - "segmentation fault (core dumped)",当尝试从终端运行 Tensorboard 时

python - numpy 数组形状中缺少维度

Javascript对对象数组进行排序未执行

python - 无法将 3d NumPy 数组 reshape 为 2d NumPy 数组

swift - 如何在 Swift 中创建元组数组,其中元组中的一项是可选的?

sorting - 在 F# 中对元组内的值进行排序

python - 为什么在表达式后添加尾随逗号会创建一个元组?