2017-09-14 110 views
0

如何將列表[0,1,2,1]轉換爲字符串列表,當我們將0轉換爲'abc',1轉換爲'f',2轉換爲'z'時?所以輸出列表將是['abc','f','z','f']將整數列表轉換爲Python中的預定義字符串列表

我所做的:

x = [] 
for i in xrange(input): 
    if input[i] == ... 
    x.append ('abc') 
+0

你到目前爲止嘗試過什麼? – LexyStardust

+0

如何使用字典作爲地圖?例如,map = dict(0 ='abc'),然後map ['0'] ='abc'。 – rojeeer

+0

[是Python字典中的一個哈希表的例子嗎?](https://stackoverflow.com/questions/114830/is-a-python-dictionary-an-example-of-a-hash-table) –

回答

5

使用字典作爲轉換表:

old_l = [0, 1, 2, 1] 
trans = {0: 'abc', 1: 'f', 2: 'z'} 

然後到您的列表翻譯:

new_l = [trans[v] for v in old_l] 
1

作爲替代的字典,如果您可以保證數字是連續的,您可以使用列表和索引:

subs = ['abc','f','z'] 
original = [0, 1, 2, 1] 

result = [subs[x] for x in original] 

與字典相同的想法,但略少於鍵入?

相關問題