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

How do I use len to give me number of elements in a list (not the number of letters)?

我已经 运行 解决了 len 和元组的问题。我想找出一个元组中有多少个元素。到目前为止,它适用于至少包含两个元素的元组。

例如:

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

这个returns 2。但是如果我只有一个元素

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

这个returns 3,因为它计算字母。我想要它 return 1,因为数据中有一个字符串。

关于如何完成此任务的任何想法?谢谢

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

示例:

元组:

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'>