计算字符串中列表元素的总数



我发现了一个语法问题,我无法解决或在网上找到解决方案,希望有人在这里可能有答案。我正在尝试计算字符串中列表元素的数量。我尝试了常用的方法,如count, isinstance和set(可能都错了)

我想数一下str1中有多少个列表元素:

arr = [1, 'apple', 'banana', 2, 3]
str1 = ("this " + arr[0] + " then " + arr[3] + " next " + arr[2])

输出看起来像这样:arr[]被使用"3"次str1

使用count()方法计算子字符串在字符串中出现的次数。并使用sum()将每个列表元素的计数相加。

total = sum(str1.count(str(i)) for i in arr)
print(f'Str1 contains a total of {total} arr[]')

这将分别计算所有重复匹配。如果你不需要这些单独的计数,使用in来测试元素是否在字符串中。

total = sum(str(i) in str1 for i in arr)

我们必须添加"变量类型的值

str1 = ("this " + str(arr[0]) + " then " + str(arr[2]) + " next " + str(arr[3]))