【问题标题】:Python Joining multiple lists inside a list variable [duplicate]Python在列表变量中加入多个列表[重复]
【发布时间】: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']

【问题讨论】:

    标签: python list


    【解决方案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])
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-26
        • 2011-03-04
        • 2013-01-29
        • 2019-04-04
        • 2022-12-24
        相关资源
        最近更新 更多