在jupyter notebook中使用count().我不明白为什么我要么没有输出,要么输出错误



我在一个jupyter笔记本在colab:

第一个块不返回任何值。没有错误。只是没有:

vowels = ['a', 'e', 'i', 'o', 'i', 'u']

# count element 'i'
count = vowels.count('i') 

第二个数据块返回0

names = ['anne', 'chris', 'daniel', 'denise', 'jacob', 'lisa', 'maria']
names.count('i')

在Jupyter笔记本中,第二个代码块输出零,因为names.count('i')的值没有存储到变量中,所以它被打印出来。第一个代码块不返回任何东西,因为names.count('i')的值存储在count变量中。如果你想看到这个值,你必须使用print(count)

一旦我明白了DapperDuck想要告诉我的,我就尝试了

myname= names.count('chris')
print(myname)

结果是1。我不知道你是否可以使用count来计算' I ',但我发现计算' I '在名称中出现次数的方法是:

sum('i' in s for s in names)   

最新更新