是否有Pythonic方法来更改列表中每个对象的类型?
例如,我有一个对象列表Queries
。
有没有一种奇特的方法可以将该列表更改为字符串列表?
e.g。
lst = [<Queries: abc>, <Queries: def>]
将更改为
lst = ['abc', 'def']
在str()
对象上使用Queries
时,我得到的字符串是上面第二个代码示例中的字符串,这就是我想要的。
或者我只需循环浏览列表?
非常感谢您的任何建议。
答案 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]