我有一个 list :
roll = [1, 2, 3]
为了将每个元素转换为字符串,我们可以直接做 roll = str(roll)
而不是遍历它并在每个元素上调用 str()
?这是正确的方法吗?
我是 Python 新手,任何正确方向的提示都可以!
最佳答案
这是行不通的,因为这会将整个列表转换为一个字符串:
roll = [1, 2, 3]
roll = str(roll)
print(roll)
# Prints [1, 2, 3]
print(type(roll))
# Prints <class 'str'>
您可以改为使用 list comprehension , 逐一转换列表中的每一项:
roll = [1, 2, 3]
roll = [str(r) for r in roll]
print(roll)
# Prints ['1', '2', '3']
print(type(roll))
# Prints <class 'list'>
关于python - 使用 Python 将所有列表元素转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65593796/