例如,转换

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/

10-13 02:48