如何在Python列表中更改类型?
有没有一种Python的方式可以改变列表中每个对象的类型呢?
比如说,我有一个叫做 Queries
的对象列表。我想知道有没有什么好办法把这个列表变成字符串列表?
比如:
lst = [<Queries: abc>, <Queries: def>]
应该变成:
lst = ['abc', 'def']
当我对 Queries
对象使用 str()
时,得到的字符串就是上面第二个代码示例中的那些,这正是我想要的。
还是说我只能一个一个地遍历这个列表呢?
非常感谢任何建议。
3 个回答
1
试试这个(Python 3):
new_list = list(map(str, lst))
或者
new_list = [str(q) for q in lst]
9
试试这个:
new_list = map(str, lst)
11
newlst = [str(x) for x in lst]
你可以使用一种叫做列表推导式的方法。