【问题标题】:Join list of lists and strings into a list将列表和字符串列表加入列表
【发布时间】:2020-04-26 13:20:29
【问题描述】:

我在加入列表时遇到问题。

list = ['a','b',['c','d'],['e']]

我需要这个:

list = ['a','b','c','d','e']

【问题讨论】:

标签: python python-3.x list


【解决方案1】:

不要使用list 作为变量名(它甚至会破坏我的代码示例):

import itertools as it
items = ['a','b',['c','d'],['e']]

# in a single line:

flat = list(it.chain.from_iterable([item if isinstance(item, list) else [item] for item in items])) 

# or in several lines:
flat = []
for item in items:
    if isinstance(item, list):
        flat.extend(item)
    else:
        flat.append(item)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多