<分区>
d
是一个字符串列表,其中每个项目由两部分组成(由点连接)。我想提取每个字符串项的点前后的部分。
这是我的做法。
d = ['a1.b1', 'a2.b2', 'a3.b3']
b = [c.split('.')[0] for c in d]
a = [c.split('.')[1] for c in d]
但我想还有更多 pythonic 方式?
标签 python
<分区>
d
是一个字符串列表,其中每个项目由两部分组成(由点连接)。我想提取每个字符串项的点前后的部分。
这是我的做法。
d = ['a1.b1', 'a2.b2', 'a3.b3']
b = [c.split('.')[0] for c in d]
a = [c.split('.')[1] for c in d]
但我想还有更多 pythonic 方式?
最佳答案
你可以使用zip()
函数:
>>> a,b = zip(*[i.split('.') for i in d])
>>> a
('a1', 'a2', 'a3')
>>> b
('b1', 'b2', 'b3')
关于python - 更多 pythonic 方法来做到这一点(字符串拆分)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33658773/