我正在尝试使用列表推导将嵌套列表划分为两个嵌套列表.如果不将内部列表转换为字符串,我无法这样做,这反过来又破坏了我以后访问/打印/控制值的能力.
我试过这个::
paragraphs3 = [['Page: 2', 'Bib: Something', 'Derived: This n that'], ['Page: 3', 'Bib: Something', 'Argument: Wouldn't you like to know?'], ...]
derived = [k for k in paragraphs3 if 'Derived:' in k]
therest = [k for k in paragraphs3 if 'Derived:' not in k]
会发生的是整个paragraph3 = []最终在where = [],除非我做这样的事情:
for i in paragraphs3:
i = str(i)
paragraphs4.append(i)
如果我然后将paragraph4提供给列表理解,我会得到两个列表,就像我想要的那样.但是它们不再是嵌套列表了:
for i in therest:
g.write('\n'.join(i))
g.write('\n\n')
写每个!角色! inst = []在一个单独的行中:
'
P
a
g
e
:
2
'
因此,我正在寻找一种更好的方法来