已知列表data中有若干字符串,要求用python集合编写程序,对data中字符串进行过滤,输出重复字不超过一半的字符串
时间: 2023-05-19 11:05:15 浏览: 136
一个对字符串处理的程序,要求能够识别字符串中大写字母、小写字母以及数字的个数并输出,识别“L”、“o”、“v”、“e”四个字符的
5星 · 资源好评率100%
可以使用以下代码实现:
```python
data = ['apple', 'banana', 'orange', 'apple', 'pear', 'banana', 'grape', 'kiwi', 'kiwi']
count = {}
for word in data:
count[word] = count.get(word, 0) + 1
result = set()
for word, freq in count.items():
if freq <= len(data) / 2:
result.add(word)
print(result)
```
这段代码首先使用一个字典来统计每个字符串出现的次数,然后再遍历字典,将出现次数不超过一半的字符串加入到结果集合中。最后输出结果集合即可。
阅读全文