【发布时间】:2021-11-22 13:36:55
【问题描述】:
list = ('S', 'S', 'C', 'R', 'C', 'R', 'S', 'C', 'C', 'R', 'S', 'C', 'S', 'S', 'R', 'C', 'R', 'C', 'C', 'S', 'R')
list1 = []
for i in list:
if i == 'C':
list1.append('C')
print(list1)
所以我试图创建一个空列表并仅将 'C' 添加到 list1 中。并计算list1中有多少'C'。迭代列表和len(list1) 但这会给我所有的len 我的迭代......计算list1 中only'C' 数量的更简单方法是什么?没有迭代?
提前致谢。
【问题讨论】:
-
把
print(list1)从循环中取出,然后再做。 -
顺便说一句,不要使用
list作为变量名,它是一个内置函数的名称。 -
最简单的方法是使用内置方法
count()。 -
顺便说一句,这是一个元组而不是一个列表......无论如何,最简单的方法是使用内置方法
list.count("C")。当然,这使用了迭代,但是你无法计算列表中的事物数量没有迭代 -
另请注意,您的列表实际上是
tuple
标签: python python-3.x list append