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

标签 python string list

我有一个 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/

相关文章:

python - 面临 Neo4j 和 networkX 中从原始图生成子图的问题

python - 如何处理安装脚本中有 shebang 行的脚本?

c# - 如何知道字符串的大小(以字节为单位)?

python - 使用 openpyxl 将日期格式更改为 xlsx 中的文本

python - 按 'Date' 分组,同时计算其他列的平均值

c# - 来自 Request.Url.ToString() 的字符串在操作/比较第一个字符时神秘地更改为另一个字符串

string - Delphi 汇编函数返回长字符串

r - 将函数应用于列表中所有数据框的某些列,然后为列赋值

python - 如何归一化一个计数器并组合 2 个归一化的计数器? - Python

list - 为什么我们在 Scala 中创建 List 时需要 Nil?