当分隔符可能同时存在和不存在时,在列表列表中拆分分隔符

hyl*_*eus 0 python split loops list delimiter

在分隔同时存在和不存在','分隔符的列表时,是否可以绕过if语句?当','存在时,我想在下面的列表列表中划分每个列表.但是,有些列表没有','.

oldcode = [['a, b'], ['a'], ['a,b,c']]

oldcode_split = []

for code in oldcode:
    oc = code.split(',')
    oldcode_split.append(oc)
print oldcode_split
Run Code Online (Sandbox Code Playgroud)

我想要这个结果:

oldcode_split = [['a','b'], ['a'], ['a','b','c']]
Run Code Online (Sandbox Code Playgroud)

谢谢!

Ash*_*ary 5

是的,有可能,使用简单的列表理解:

In [63]: lis = [['a, b'], ['a'], ['a,b,c']]

In [64]: [x[0].split(',') for x in lis]
Out[64]: [['a', ' b'], ['a'], ['a', 'b', 'c']]
Run Code Online (Sandbox Code Playgroud)

使用map():

In [66]: map(lambda x:x[0].split(','),lis)
Out[66]: [['a', ' b'], ['a'], ['a', 'b', 'c']]
Run Code Online (Sandbox Code Playgroud)