繁体   English   中英

“引号”列表中的元素与 python 中不带引号的元素有什么区别?

[英]What is the difference between elements in list between "Quotation mark" and not in Quotation mark in python?

在使用 sum() function 时,它会在列表中添加元素,而当元素在引号内时会引发类型错误,而整体类型是一个列表。 为什么会出现,以及如何克服这个问题。 添加列表时出错描述类型

引号中的元素是数据类型“字符串”,而没有引号,它被视为整数/浮点数(在这种情况下为 int)。 因此,当您使用 sum 时,它仅适用于 int/float 类型。

因此,您会收到字符串类型的错误。

虽然您可以“添加”(连接)字符串,但sum旨在与数值一起使用,为了实现类似的行为,但对于字符串,您可以使用str.join

>>> L = ['1', '2', '3', '4', '5']
>>> ''.join(L)  #  join the strings in `L` using the empty string '' as the connector
'12345'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM