我有以下格式的数据:

"22.926 g 47.377 g 73.510 g 131.567 g 322.744 g"

我想做的是将其拆分为一个列表,以便将值和单位分组在一起,例如:
["22.926 g","47.377 g","73.510 g","131.567 g","322.744 g"]

当然,在Python2.7中,我可以用很难的方法来实现这一点:
result = []
tokens = "22.926 g 47.377 g 73.510 g 131.567 g 322.744 g".split()
for index,item in enumerate(tokens[::2]):
    result.append(item+" "+tokens[index+1])

但我希望有一个稍微优雅的方式来做这个?

最佳答案

a = "22.926 g 47.377 g 73.510 g 131.567 g 322.744 g".split()
c = [" ".join((v, g)) for v,g in zip(a[:-1:2], a[1::2])]

关于python - 将Python字符串拆分为对列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47202751/

10-11 13:57