将每一行的值存入一个字典中,并统计每个值出现的次数。可以使用Python中的defaultdict来实现。 示例代码如下:
from collections import defaultdict
# 假设数据以列表形式存储在data_list中
data_list = [['a', 'b', 'c'], ['d', 'e'], ['f', 'g', 'h'], ['a', 'b', 'f']]
# 初始化defaultdict,key为每个值,value为出现次数和出现行数的列表
data_dict = defaultdict(lambda: {'count': 0, 'rows': []})
# 遍历每行数据
for i, row in enumerate(data_list):
# 遍历每个值
for val in row:
# 更新出现次数和出现行数列表
data_dict[val]['count'] += 1
data_dict[val]['rows'].append(i)
# 打印结果
for key, val in data_dict.items():
print(key, val['count'], val['rows'])
运行结果:
a 2 [0, 3]
b 2 [0, 3]
c 1 [0]
d 1 [1]
e 1 [1]
f 2 [2, 3]
g 1 [2]
h 1 [2]