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学习笔记十一_函数返回多值列表生成式循环多变量入参格式声明

python如何有多个重复元素删除其中一个?

golang 在go中加入一个列表

将列表转换为数据框,然后在 pyspark 中加入不同的数据框

python 为啥我修改列表一个元素会导致所有元素都被修改

使用相同的变量附加python列表会导致在所有列表位置注册变量的新更改[重复]