更改Python列表中的类型?

Bob*_*_94 1 python list

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

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

例如

lst = [<Queries: abc>, <Queries: def>]
Run Code Online (Sandbox Code Playgroud)

会变成

lst = ['abc', 'def']
Run Code Online (Sandbox Code Playgroud)

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

或者我只需循环列表?

非常感谢任何建议.

Jac*_*cob 11

newlst = [str(x) for x in lst]
Run Code Online (Sandbox Code Playgroud)

您可以使用列表理解.


Dog*_*ert 8

试试这个:

new_list = map(str, lst)
Run Code Online (Sandbox Code Playgroud)