[英]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.chain
是itertools.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.