当列表包含一个条目时,计算列表中的条目数

时间:2014-09-26 17:01:19

标签: python list

经过大量的搜索和尝试后,我找不到一个太棒了。我的问题是我想要计算列表中的条目数,但我的列表是"动态"所以它可以包含很多条目或只包含一个条目。问题是len()函数在列表中只有一个条目时不返回1,然后返回字符数。当条目数大于1时len()工作正常。但我需要它返回1而不是列表中字符串的长度。我该怎么做呢?

所以它做了这样的事情:

List = ('abcdefg',)
len(List) returns 7 instead of 1

但这很好用:

List = ('abcdefg','aqwedfd','foobar')
len(List) returns 3

非常感谢提前! 编辑:()应为[]

2 个答案:

答案 0 :(得分:0)

Python使用[]

创建列表
>>> my_list = ['abcdefg']
>>> len(my_list)
1

答案 1 :(得分:0)

如果要计算列表中元素的数量,请使用len()。您可能不小心计算了不是列表的内容,例如一个字符串。