gpt4 book ai didi

python - 计算列表列表中的不同值 - Python

转载 作者:行者123 更新时间:2023-12-04 03:14:24 25 4
gpt4 key购买 nike

我刚刚将值从 .csv 文件导入到列表列表中,现在我需要知道有多少不同的用户。文件本身如下所示:

[['123', 'apple'], ['123', 'banana'], ['345', 'apple'], ['567', 'berry'], ['567', 'banana']]

基本上,我需要知道有多少不同的用户(每个子列表中的第一个值是用户 ID)(在本例中为 3,在进行一些 Excel 过滤后超过 6,000),以及食物的频率是多少本身: {'apple': 2, 'banana': 2, 'berry': 1} .

这是我尝试用于不同值计数的代码(使用 Python 2.7):
import csv
with open('food.csv', 'rb') as food:
next(food)
for line in food:
csv_food = csv.reader(food)
result_list = list(csv_follows)

result_distinct = list(x for l in result_list for x in l)

print len(result_distinct)

最佳答案

您可以使用 [x[0] for x in result_list]获取所有 ID 的列表。然后你创建一个 set ,即该列表中所有唯一项目的所有列表。然后,集合的长度将为您提供唯一用户的数量。

len(set([x[0] for x in result_list]))

关于python - 计算列表列表中的不同值 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42377542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com