繁体   English   中英

如何在 Python 中拆分由 ],[ 分隔的列表元素

[英]How to split up elements of a list separated by ],[ in Python

我有一个看起来像的列表:

mylist=[[["A","B"],["A","C","B"]],[["A","D"]]]

我想回来:

mylist=[["A","B"],["A","C","B"],["A","D"]]

使用split()函数返回错误:

列表对象没有属性拆分

因此,我不确定应该如何拆分此列表的元素。
谢谢!

我不知道为什么你认为拆分对你有任何好处; 毕竟,您正在——如果有的话——合并第二层列表。 但是可以通过一个理解来扁平化一层:

mylist = [inner for outer in mylist for inner in outer]
# [['A', 'B'], ['A', 'C', 'B'], ['A', 'D']]

一个用于(可能是品味问题)简化它的itertools.chainitertools.chain

from itertools import chain

mylist = list(chain(*mylist))

使用 for 循环来执行此操作。 这是一个示例代码:

output = []
for list_element in my_list:
    for single_list in list_element:
        output.append(single_list)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM