一个列表,有很多不同字符串,怎么计算字符串数量
时间: 2023-08-31 22:37:18 浏览: 115
rf.rar_RF 字符串截取_Rf字符串比较_rf字符串切割
### 回答1:
你可以使用Python中的collections模块中的Counter类来计算字符串出现的次数。Counter类可以用于任何可迭代对象,包括列表。
以下是一个示例代码:
``` python
from collections import Counter
# 列表中的不同字符串
string_list = ["apple", "banana", "orange", "apple", "banana", "grape", "pear", "orange", "apple"]
# 使用Counter计算字符串出现次数
string_count = Counter(string_list)
# 输出每个字符串出现的次数
for string, count in string_count.items():
print(string, count)
```
输出结果为:
```
apple 3
banana 2
orange 2
grape 1
pear 1
```
你可以根据你的需要修改上面的代码。
### 回答2:
要计算一个列表中不同字符串的数量,可以先创建一个空字典,然后依次遍历列表中的每个字符串。
对于每个字符串,首先检查字典中是否已经存在该字符串作为键。如果存在,则将键对应的值加1;如果不存在,则将该字符串作为新键添加到字典中,并将值设为1。
完成遍历后,字典中的键值对数量就是不同字符串的数量。
以下是具体实现的示例代码:
```python
def count_unique_strings(lst):
string_count = {}
for string in lst:
if string in string_count:
string_count[string] += 1
else:
string_count[string] = 1
unique_strings = len(string_count)
return unique_strings
```
例如,对于列表 `['apple', 'banana', 'apple', 'orange', 'banana', 'kiwi']`,通过调用 `count_unique_strings` 函数,将返回结果3。这是因为在该列表中有3个不同的字符串:'apple', 'banana', 'orange'。
阅读全文