例如,转换
d = {'a.b1': [1,2,3], 'a.b2': [3,2,1], 'b.a1': [2,2,2]}
Run Code Online (Sandbox Code Playgroud)
至
l = [['a','b1',1,2,3], ['a','b2',3,2,1], ['b','a1',2,2,2]]
Run Code Online (Sandbox Code Playgroud)
我现在应该做什么
l = []
for k,v in d.iteritems():
a = k.split('.')
a.extend(v)
l.append(a)
Run Code Online (Sandbox Code Playgroud)
绝对不是一种pythonic方式.
d是一个字符串列表,其中每个项目由两部分组成(用点连接).我想在每个字符串项的点之前和之后提取部分.
我就是这样做的.
d = ['a1.b1', 'a2.b2', 'a3.b3']
b = [c.split('.')[0] for c in d]
a = [c.split('.')[1] for c in d]
Run Code Online (Sandbox Code Playgroud)
但我猜有更多的pythonic方式?