我发现了一个语法问题,我无法解决或在网上找到解决方案,希望有人在这里可能有答案。我正在尝试计算字符串中列表元素的数量。我尝试了常用的方法,如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]))