文字列のネストされたリストがあります:
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))]