普通列表
- 代码
words=['汇源果汁', '可口可乐', '汇源果汁', '露露', '汇源果汁'] #列表
count={} #空元组
for item in words:
count[item]=count.get(item,0)+1 #get 查找键 item
print(count)
#结果:{'汇源果汁': 3, '可口可乐': 1, '露露': 1}
嵌套列表
- 先把嵌套列表扁平化,再进行上面普通列表的操作,否则就会报错–不可哈希
- 报错情况
words=[['汇源果汁'],[ '可口可乐'],['汇源果汁'] , ['露露'], ['汇源果汁']] #两层嵌套列表
count={} #空元组
for item in words:
count[item]=count.get(item,0)+1 #get 查找键 item
print(count)
- 拆掉嵌套列表后可行
words=[['汇源果汁'],[ '可口可乐'],['汇源果汁'] , ['露露'], ['汇源果汁']] #两层嵌套列表
rwords=[brand for drink in words for brand in drink] #将列表扁平化
count={} #空元组
for item in rwords:
count[item]=count.get(item,0)+1 #get 查找键 item
print(count)
#结果:{'汇源果汁': 3, '可口可乐': 1, '露露': 1}