我在python中有一个列表,我想知道其中“单词”/“产品”的数量:
print shopping_list
输出:['牛奶,饼干,苹果']
现在输出应该是3但它的1和我不明白为什么:
print len(shopping_list)
输出:1
注意 我需要它是一个包含用逗号分隔的单词的字符串
答案 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