小编Lee*_*Lee的帖子

这个字典列出转换的pythonic方法是什么?

例如,转换

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方式.

python python-2.7

4
推荐指数
2
解决办法
78
查看次数

更多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方式?

python

3
推荐指数
1
解决办法
71
查看次数

标签 统计

python ×2

python-2.7 ×1