2014-03-27 89 views
-1

我需要將國家列表映射到浮動數字列表。將字符串列表映射到浮動數字 - 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

+2

等等,什麼?您懷疑您的問題存在重複,並且您仍然發佈該問題?爲什麼? :| – BartoszKP

+0

映射到什麼?這些數字在哪裏?在一個列表中具有相同的索引?如果是,請使用zip,有人在您鏈接的回覆中提到。 –

+0

@BartoszKP:這與我所需要的不同,但它解決了類似的問題,這就是我表示它的原因。 –

回答

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替換爲一個部門。

+0

完美..謝謝.. :) –

相關問題