Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用len给出列表中元素的数量(而不是字母的数量)?_Python_List_Tuples_String Length - Fatal编程技术网

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

Python 如何使用len给出列表中元素的数量(而不是字母的数量)?,python,list,tuples,string-length,Python,List,Tuples,String Length,我遇到了关于len和tuple的问题。我想知道一个元组中有多少个元素。到目前为止,它适用于至少包含两个元素的元组 例如: 数据=“猫”、“狗” >len(数据) 2. 这返回2。但如果我只有一个元素 >data=“cat” >len(数据) 3. 它返回3,因为它计算字母数。我希望它返回1,因为数据中只有一个字符串 有什么办法可以做到这一点吗?谢谢。这个问题是因为您没有正确声明元组,当您只需要元组中的一项时,您需要使用带有尾随逗号的tup=('cat',),而不带尾随逗号的python解释您

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

例如:

数据=“猫”、“狗” >len(数据) 2. 这返回2。但如果我只有一个元素

>data=“cat”
>len(数据)
3.
它返回3,因为它计算字母数。我希望它返回1,因为数据中只有一个字符串


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

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

例子: 元组:

tup=('cat',)#注意后面的逗号表示元组
打印(len(tup))#1
打印(类型(tup))#
字符串:

tup=('cat')#注意后面没有逗号
打印(len(tup))#3
打印(类型(tup))#

数据=(“猫”),非常感谢。