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



我需要将国家列表映射到浮动号码列表。

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

生成浮点数,压缩两个列表

>>> 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

EDIT:将float(x)*0.1替换为除法。

最新更新