Python 如何计算字符串列表中字符的出现次数?

Python 如何计算字符串列表中字符的出现次数?,python,Python,缩进在这里是混乱的,但我想数一数迷宫上出现的次数“.”,并使其成为剩余的位数,但计数似乎不起作用。当我使用bitsLeft变量时,它保持为0,而不是计算数组中出现“.”的次数 level_1 = [ "$$$$$$$$$$$$$$$$$$$$$$$$$", "$!0......>0........#0>..$", "$.0000.00000.0000000000.$", "$...00.0#....0!00.0.000.$", "$00.00.00000.0.00.0.000.$",

缩进在这里是混乱的,但我想数一数迷宫上出现的次数“.”,并使其成为剩余的位数,但计数似乎不起作用。当我使用bitsLeft变量时,它保持为0,而不是计算数组中出现“.”的次数

level_1 = [
"$$$$$$$$$$$$$$$$$$$$$$$$$",
"$!0......>0........#0>..$",
"$.0000.00000.0000000000.$",
"$...00.0#....0!00.0.000.$",
"$00.00.00000.0.00.0.000.$",
"$#0..........0..0.0.....$",
"$.0000.00000.00.0.0.000.$",
"$......0........0.0.0...$",
"$.000000.00000000...0.0.$",
"$.0......0...0...00.0.0.$",
"$...000000>0...0....0.0.$",
"$00.000000000000000.0.0.$",
"$...0.....0000!0........$",
"$.000.000.0>#0.0.00000.0$",
"$.....0.0.0..0.0.0..0..0$",
"$.00000.0.0..0.0.0..0.0.$",
"$.0>....0.0000.0.0..0.0.$",
"$.00000.0...P..0.0000.0.$",
"$....00.00000000.0....0.$",
"$000.00..........0.0000.$",
"$!0..00.00000000.0......$",
"$.0.000..........0.0000.$",
"$.0.0000.0000000.0.0>00.$",
"$........0#........0....$",
"$$$$$$$$$$$$$$$$$$$$$$$$$"
]

bitsLeft = level_1.count ('.')

您可以将
sum
和获取每个字符串计数的列表合并,如下所示:

sum(s.count(".") for s in level_1)
结果:

265

您可以将
sum
和获取每个字符串计数的列表合并,如下所示:

sum(s.count(".") for s in level_1)
结果:

265
需要一个字符串。您可以使用
'.join(level_1)
连接
str.count()
方法的字符串:

bitsLeft = ''.join(level_1).count ('.')
需要一个字符串。您可以使用
'.join(level_1)
连接
str.count()
方法的字符串:

bitsLeft = ''.join(level_1).count ('.')

查看
集合
模块。它有一个
计数器
类@kstullich在这种情况下是不必要的,如果您只想计数
,那么内置的
str.count
将显著加快。您的基本问题是
级别1
是一个字符串列表。您想计算每个字符串中出现
的次数。请查看
集合
模块。它有一个
计数器
类@kstullich在这种情况下是不必要的,如果您只想计数
,那么内置的
str.count
将显著加快。您的基本问题是
级别1
是一个字符串列表。您想计算
在每个字符串中出现的次数。这很有效,谢谢ton@randomname14没问题,如果您的问题已经解决,请确保通过单击旁边的复选标记接受答案。它有效,谢谢ton@randomname14没问题,如果您的问题已经解决,请确保通过单击答案旁边的复选标记来接受答案。
list.count()
在其提供的代码中被调用。
list.count()
在其提供的代码中被调用。