如何检查列表的长度?

时间:2017-04-07 13:35:46

标签: python list

我在python中有一个列表,我想知道其中“单词”/“产品”的数量:

     print shopping_list

输出:['牛奶,饼干,苹果']

现在输出应该是3但它的1和我不明白为什么:

    print len(shopping_list)

输出:1

注意 我需要它是一个包含用逗号分隔的单词的字符串

3 个答案:

答案 0 :(得分:3)

您的首发列表是:

value: ?Object

这是一个包含单个字符串shopping_list = ['milk,cookies,apples'] 的列表 您需要调整列表,如下所示。

'milk,cookies,apples'

您的代码将按预期运行。这是一个可用于计算长度的字符串列表。

您可以使用逗号作为新项目的指示符来拆分列表。

shopping_list = ['milk','cookies','apples']

请注意,由于原始shopping_list = ['milk,cookies,apples'] shopping_list = shopping_list[0].split(",") print shopping_list This will return ['milk','cookies','apples'] 是一个列表,我们需要说明我们想要的第一个项目,即索引shopping_list

[0]

现在将返回3.

答案 1 :(得分:2)

您的列表包含一个字符串'牛奶,饼干,苹果'

你应该单独插入

list = ["milk", "cookies"] # at declaration

list.append("apples")  # adding items to the list

所以现在使用时:

print len(list)

输出为3。

答案 2 :(得分:0)

因此,如果您的需求是一个包含以逗号分隔的项目的字符串,则可以使用split(token)函数来拆分字符串,该字符串返回一个列表,您可以像这样获取该列表的长度:

s = 'milk,cookies,apples'
len(s.split(','))          # 3