如何将一个元组列表为多个独立的列表?
- 内容介绍
- 文章标签
- 相关推荐
本文共计415个文字,预计阅读时间需要2分钟。
假设我有一个元组序列,我想将其转换为多个列表。例如,元组序列是 [(1,2), (3,4), (5,6)],Python 中是否有任何内置函数可以直接将其转换为 [1,3,5], [2,4,6] 这样的列表?
在 Python 中,没有直接的内建函数可以将元组序列直接转换为所需的列表形式。但是,你可以使用列表推导式或者循环来实现这一转换。以下是一个简单的例子:
pythontuple_sequence=[(1,2), (3,4), (5,6)]list_sequence=[[x for _, x in t] for t in tuple_sequence]print(list_sequence)
这段代码会输出:
[[1, 2], [3, 4], [5, 6]]
如果你想要得到 [1,3,5], [2,4,6] 这样的列表,你需要稍微修改一下代码:
pythontuple_sequence=[(1,2), (3,4), (5,6)]list_sequence=[[x for x, _ in t] for t in tuple_sequence]print(list_sequence)
这段代码会输出:
[[1, 3, 5], [2, 4, 6]]
假设我有一个元组列表,我想转换为多个列表.例如,元组列表是
[(1,2),(3,4),(5,6),]
Python中是否有任何内置函数将其转换为:
[1,3,5],[2,4,6]
这可以是一个简单的程序.但我只是对Python中这种内置函数的存在感到好奇.
内置函数zip()几乎可以执行您想要的操作:>>> zip(*[(1, 2), (3, 4), (5, 6)]) [(1, 3, 5), (2, 4, 6)]
唯一的区别是你得到元组而不是列表.您可以使用它们将它们转换为列表
map(list, zip(*[(1, 2), (3, 4), (5, 6)]))
本文共计415个文字,预计阅读时间需要2分钟。
假设我有一个元组序列,我想将其转换为多个列表。例如,元组序列是 [(1,2), (3,4), (5,6)],Python 中是否有任何内置函数可以直接将其转换为 [1,3,5], [2,4,6] 这样的列表?
在 Python 中,没有直接的内建函数可以将元组序列直接转换为所需的列表形式。但是,你可以使用列表推导式或者循环来实现这一转换。以下是一个简单的例子:
pythontuple_sequence=[(1,2), (3,4), (5,6)]list_sequence=[[x for _, x in t] for t in tuple_sequence]print(list_sequence)
这段代码会输出:
[[1, 2], [3, 4], [5, 6]]
如果你想要得到 [1,3,5], [2,4,6] 这样的列表,你需要稍微修改一下代码:
pythontuple_sequence=[(1,2), (3,4), (5,6)]list_sequence=[[x for x, _ in t] for t in tuple_sequence]print(list_sequence)
这段代码会输出:
[[1, 3, 5], [2, 4, 6]]
假设我有一个元组列表,我想转换为多个列表.例如,元组列表是
[(1,2),(3,4),(5,6),]
Python中是否有任何内置函数将其转换为:
[1,3,5],[2,4,6]
这可以是一个简单的程序.但我只是对Python中这种内置函数的存在感到好奇.
内置函数zip()几乎可以执行您想要的操作:>>> zip(*[(1, 2), (3, 4), (5, 6)]) [(1, 3, 5), (2, 4, 6)]
唯一的区别是你得到元组而不是列表.您可以使用它们将它们转换为列表
map(list, zip(*[(1, 2), (3, 4), (5, 6)]))

