Python在列表变量中加入多个列表[重复]
Posted
技术标签:
【中文标题】Python在列表变量中加入多个列表[重复]【英文标题】:Python Joining multiple lists inside a list variable [duplicate] 【发布时间】:2020-11-05 01:59:06 【问题描述】:注意:我希望 j = [] 留在循环内 例子:
x = ['Page1.pdf','Page2.pdf']
for i in x:
s = i
j = []
j.append(s)
print(j)
我的 print(j) 输出:
['Page1.pdf']
['Page2.pdf']
来自 print(j) 的预期输出:
['Page1.pdf','Page2.pdf']
【问题讨论】:
【参考方案1】:您有一个字符串列表,您希望将其转换为简单的字符串列表。你可以这样做:
x = [['john'],['mary']]
x = [item for sublist in x for item in sublist]
在那之后,x
是['john', 'mary']
,所以你可以做你所做的:
for i in x:
print(i)
【讨论】:
我可能过度简化了这个问题。让我重新发布。【参考方案2】:import itertools
a = [['a','b'], ['c']]
print(list(itertools.chain.from_iterable(a)))
来自join list of lists in python [duplicate]
【讨论】:
【参考方案3】:您可以通过以下方式使用列表推导:
print([i for names in x for i in names])
【讨论】:
以上是关于Python在列表变量中加入多个列表[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Python学习笔记十一_函数返回多值列表生成式循环多变量入参格式声明