例如,转换
d = {'a.b1': [1,2,3], 'a.b2': [3,2,1], 'b.a1': [2,2,2]}
至
l = [['a','b1',1,2,3], ['a','b2',3,2,1], ['b','a1',2,2,2]]
我现在应该做什么
l = []
for k,v in d.iteritems():
a = k.split('.')
a.extend(v)
l.append(a)
绝对不是pythonic的方式。
最佳答案
python 2:
d = {'a.b1': [1,2,3], 'a.b2': [3,2,1], 'b.a1': [2,2,2]}
l = [k.split('.') + v for k, v in d.iteritems()]
python 3:
d = {'a.b1': [1,2,3], 'a.b2': [3,2,1], 'b.a1': [2,2,2]}
l = [k.split('.') + v for k, v in d.items()]
这些被称为 list comprehensions 。
关于python - 这个字典列出转换的pythonic方式是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35559978/