如何使用len给出列表中元素的数量(而不是字母的数量)?

2024-04-25 00:09:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了关于len和tuple的问题。我想知道一个元组中有多少个元素。到目前为止,它适用于至少包含两个元素的元组

例如:

> data = “cat”, “dog”
> len(data)
2

这返回2。但如果我只有一个元素

> data = “cat”
> len(data)
3

它返回3,因为它计算字母数。我希望它返回1,因为数据中只有一个字符串

有什么办法可以做到这一点吗?谢谢


Tags: 数据字符串元素datalen字母cat元组
1条回答
网友
1楼 · 发布于 2024-04-25 00:09:27

这个问题是因为您没有正确地声明元组,当您只需要元组中的一个项时,您需要使用带有尾随逗号的tup = ('cat',),而不使用尾随逗号。python解释您正在谈论的字符串,因此返回该字符串的长度

示例:

元组:

tup = ('cat',) # notice the trailing comma meaning a tuple
print(len(tup)) # 1
print(type(tup)) # <class 'tuple'>

字符串:

tup = ('cat') # notice no trailing comma
print(len(tup)) # 3
print(type(tup)) # <class 'str'>

相关问题 更多 >