Python如何实现不重复计数
时间: 2024-02-25 10:52:49 浏览: 91
可以使用Python中的集合(set)数据类型来实现不重复计数。set可以存储不重复的元素,并且可以使用len()函数获取集合中元素的数量。
例如,假设有一个列表a,需要统计其中不重复元素的个数,可以使用以下代码实现:
```
a = [1, 2, 3, 2, 4, 1, 5, 6, 5]
count = len(set(a))
print(count)
```
输出结果为:6,表示列表a中不重复元素的数量为6。
相关问题
用python语言 重复出现的单词不重复计数
可以使用python中的字典(dict)来实现这个功能。具体步骤如下:
1. 将字符串按空格切分成单词列表。
2. 遍历单词列表,将每个单词作为字典的键,出现次数作为字典的值。
3. 最后遍历字典,输出出现次数为1的单词个数。
下面是实现代码:
```python
sentence = "this is a test sentence to test word count using python"
# 将字符串按空格切分成单词列表
words = sentence.split()
# 使用字典统计单词出现次数
word_count = {}
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
# 输出出现次数为1的单词个数
count = 0
for word, freq in word_count.items():
if freq == 1:
count += 1
print("There are", count, "unique words.")
```
输出结果为:
```
There are 7 unique words.
```
注意,这个方法只能用来统计重复出现的单词不重复计数,如果要统计所有单词的出现次数,可以直接使用python中的Counter类。
python 查找重复字符串,打印字符和它的重复计数
在Python中,查找字符串中的重复字符并打印每个字符及其重复计数可以通过多种方式实现。以下是一个简单的实现方法,使用了Python的字典来记录每个字符出现的次数,然后遍历这个字典来打印结果。
```python
def find_duplicate_chars(input_str):
char_count = {}
for char in input_str:
if char in char_count:
char_count[char] += 1
else:
char_count[char] = 1
for char, count in char_count.items():
if count > 1:
print(f"字符 '{char}' 重复了 {count} 次")
# 示例使用
input_str = "programming"
find_duplicate_chars(input_str)
```
这段代码定义了一个函数`find_duplicate_chars`,它接收一个字符串`input_str`作为输入。函数内部使用了一个字典`char_count`来记录每个字符出现的次数。遍历字符串中的每个字符,如果字符已经在字典中,就增加其计数;如果不在字典中,就将其添加到字典中并设置计数为1。遍历完所有字符后,再次遍历字典,打印出每个字符及其重复的次数,但只有当计数大于1时才会打印,因为只关心重复的字符。
阅读全文