如何将元组列表转换为列表列表?

[(1,红色),(2,蓝色),(3,绿色)]
如何转换为:
[[1,红色],[2,蓝色],[3,绿色]]
谢谢

# 回答1

选择 | 换行 | 行号
  1. >>> seq1 = [(1, 'red'), (2, 'blue'), (3, 'green')]
  2. >>>[list(item) for item in seq1]
  3. [[1, 'red'], [2, 'blue'], [3, 'green']]
  4. >>> 
# 回答2


它仍在返回元组列表:

选择 | 换行 | 行号
  1. seq1 = [(1, 'red'), (2, 'blue'), (3, 'green')][list(item) for item in seq1]
  2. print seq1

>>>
[(1,'红色'),(2,'蓝色'),(3,'绿色')]
>>>

# 回答3


您不会将新结构分配给
序列1

# 回答4


如果您不理解列表理解,也可以使用for()循环。遍历列表,将每个元组转换为一个列表,然后将该列表追加到一个新的外部列表。

标签: python

添加新评论