已知列表data中有若干字符串,要求编写程序,对data中的字符串进行过滤,只输出重复字符不超过一半的字符串。
data = ['abcd', 'aaa', 'aabbcc', 'abc', 'abccba', 'aabbccddee']
filtered_data = []
for s in data:
counts = {}
for c in s:
counts[c] = counts.get(c, 0) + 1
max_count = max(counts.values())
if max_count <= len(s) / 2:
filtered_data.append(s)
print(filtered_data)

浙公网安备 33010602011771号