提问者:小点点

在一个列表变量中连接多个列表的Python[重复]


注意:我希望j=[]保留在循环中,例如x=['page1.pdf','page2.pdf']对于x中的I:s=I j=[]j.append(s)print(j)

My output from print(j)
['Page1.pdf']
['Page2.pdf']

Expected Output from print(j)
['Page1.pdf','Page2.pdf']

共3个答案

匿名用户

您有一个字符串列表的列表,您希望将其转换为简单的字符串列表。 你可以这样做:

x = [['john'],['mary']]
x = [item for sublist in x for item in sublist]

在此之后,x['john','mary'],因此您可以执行您所执行的操作:

for i in x:
    print(i)

匿名用户

好吧,假设您有一个嵌套列表,这就是预期的输出。

但是,您可以索引到嵌套列表中,以获得所需的输出:

x = [['john'],['mary']]
for i in x:
    print(i[0])

匿名用户

您可以按照以下方式使用列表理解:

print([i for names in x for i in names])