我有一个嵌套的字符串列表:
d = [['one\\alpha','two\\beta','three\\gamma'],['foo\\data','bar\\params']]
我想要做的是给定列表d
返回一个列表:
data = [['alpha','beta','gamma'],['data','params']]
即遍历每个内部列表的每个元素d
并返回\\
.
我对解决方案的尝试是:
data = []
for n in range(len(d)):
for m in range(len(d[n])):
a = str(d[n][m])
data.append(a.split("\\")[1])
产生:data = ['alpha', 'beta', 'gamma', 'data', 'params']
它以正确的顺序产生正确的字符串,但我失去了列表d
嵌套方式的性质。无论如何要生成保留嵌套结构data
的列表吗?d
编辑:
我实际上只是设法使用以下方法解决了这个问题:
[[d[n][m].split("\\")[1] for m in range(len(d[n]))] for n in range(len(d))]