使用Python将所有列表元素转换为字符串?

Aad*_*oda 4 python string list

我有一个清单:

roll = [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

为了将每个元素转换为字符串,我们可以直接roll = str(roll)迭代它并调用str()每个元素吗?这是正确的方法吗?

我是 Python 新手,任何正确方向的提示都可以!

cos*_*ras 7

这是行不通的,因为这会将整个列表转换为一个字符串:

roll = [1, 2, 3]
roll = str(roll)
print(roll)
# Prints [1, 2, 3]
print(type(roll))
# Prints <class 'str'>
Run Code Online (Sandbox Code Playgroud)

您可以使用列表推导式来逐一转换列表中的每一项:

roll = [1, 2, 3]
roll = [str(r) for r in roll]
print(roll)
# Prints ['1', '2', '3']
print(type(roll))
# Prints <class 'list'>
Run Code Online (Sandbox Code Playgroud)