2011-08-10 52 views
1

是否有Pythonic的方式來改變列表中的每個對象的類型?例如,我有一個對象列表Queries。 是否有一種奇特的方式將該列表更改爲字符串列表?更改Python列表中的類型?

例如當str()Queries對象上使用

lst = [<Queries: abc>, <Queries: def>] 

將改爲

lst = ['abc', 'def'] 

,我得到的字符串是上面的第二個代碼示例,這是我想什麼的人。

或者我只需要遍歷列表?

非常感謝您的任何建議。

回答

8

試試這個:

new_list = map(str, lst) 
+0

Dogbert,非常感謝你。我沒有意識到這很簡單。當我被允許時,我會接受這個答案作爲我的回答!歡呼:) –

+0

並感謝您的快速響應! –

1

試試這個(Python 3中):

new_list = list(map(str, lst)) 

new_list = [str(q) for q in lst]