目前知道这三种不利用第三方的方法。
- my_list = ['西瓜', '苹果', '香蕉', '西瓜', '苹果', '梨子', '梨子', '梨子']
-
- # 方法一:利用字典键值对
- my_dict1 = {}
- for i in my_list:
- if i in my_dict1:
- my_dict1[i] += 1
- else:
- my_dict1[i] = 1
-
- print(my_dict1)
-
- # 方法二:利用集合除重、列表元素统计
- my_set = set(my_list)
- my_dict2 = {}
- for i in my_set:
- my_dict2[i] = my_list.count(i)
- print(my_dict2)
-
- # 方法三:利用字典get获取值
- my_dict3 = {}
- for i in my_list:
- my_dict3[i] = my_dict3.get(i, 0) + 1
- print(my_dict3)
复制代码
|