内我有一个字符串的嵌套列表:的Python - 返回字符串的子串嵌套列表
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))]
高兴你设法自行解决。不过,这不是很可读......你几乎不需要在它使用'range'在一个物体的长度,以循环 –
谢谢你的提示。学习Python,一点一滴。 – Holtz