将字符串列表映射到浮点数 - Python

时间:2014-03-27 11:19:38

标签: python string list floating-point

我需要将国家/地区列表映射到浮点数列表。

country_list = ['China','India','Japan',...etc]

映射应如下所示。 (只是一个例子)。

China  0.1
India  0.2
Japan  0.3
....   ...
....   1.0
....   1.1
....   ...
....   2.0

使用Python最简单的方法是什么。

相关问题:Python Map List of Strings to Integer List

1 个答案:

答案 0 :(得分:2)

生成浮动,压缩两个列表。

>>> country_list = ['China', 'India', 'Japan']
>>> numbers = list(x/10.0 for x in range(1, len(country_list)+1))
>>> zip(country_list, numbers)
[('China', 0.1), ('India', 0.2), ('Japan', 0.3)]

>>> print "\n".join("{} {}".format(x, y) for x, y in _)
China 0.1
India 0.2
Japan 0.3

编辑:将float(x)*0.1替换为分部。