更改Python列表中的类型?

时间:2011-08-10 11:24:19

标签: python list

是否有Pythonic方法来更改列表中每个对象的类型?

例如,我有一个对象列表Queries。 有没有一种奇特的方法可以将该列表更改为字符串列表?

e.g。

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

将更改为

lst = ['abc', 'def']

str()对象上使用Queries时,我得到的字符串是上面第二个代码示例中的字符串,这就是我想要的。

或者我只需循环浏览列表?

非常感谢您的任何建议。

3 个答案:

答案 0 :(得分:11)

newlst = [str(x) for x in lst]

您可以使用list comprehension

答案 1 :(得分:8)

试试这个:

new_list = map(str, lst)

答案 2 :(得分:1)

试试这个(Python 3):

new_list = list(map(str, lst))

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