2024-04-25 00:09:27 发布
网友
我遇到了关于len和tuple的问题。我想知道一个元组中有多少个元素。到目前为止,它适用于至少包含两个元素的元组
例如:
> data = “cat”, “dog” > len(data) 2
这返回2。但如果我只有一个元素
> data = “cat” > len(data) 3
它返回3,因为它计算字母数。我希望它返回1,因为数据中只有一个字符串
有什么办法可以做到这一点吗?谢谢
这个问题是因为您没有正确地声明元组,当您只需要元组中的一个项时,您需要使用带有尾随逗号的tup = ('cat',),而不使用尾随逗号。python解释您正在谈论的字符串,因此返回该字符串的长度
tup = ('cat',)
元组:
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'>
这个问题是因为您没有正确地声明元组,当您只需要元组中的一个项时,您需要使用带有尾随逗号的
tup = ('cat',)
,而不使用尾随逗号。python解释您正在谈论的字符串,因此返回该字符串的长度示例:
元组:
字符串:
相关问题 更多 >
编程相关推荐