下面图片是关于python列表索引的问题 ,麻烦大佬帮忙看看

列表元素为元组,第一个是用户id,第二个是活动类型,能否根据活动类型music等来创建一个新列表,列表内容为每个活动类型用户的数量,以用户id数为准,比如有4条记录为music的记录,有3个人参与了music,则列表music所应该在的位置输出3

郎朗坤
浏览 242回答 2
2回答

RISEBY

首先:python中的列表是不能这样索引的,报的错翻译过来是:列表的索引要么是切片要么是数字而不能是一个列表。1 数字:如 y[1], y[3], y[-1](取倒数第一个元素)2 切片:如y[1:3](取第1到第3个元素),y[:3](取前三个元素),y[3:](取第三个元素之后的所有元素)其次,要实现你所需的功能,有两种方案:1 使用循环来实现x = [0,1,2,3,4,5,6]y = [11,22,33,44,55,66,77]random.shuffle(x)y2 = []  # 存储结果for i in range(len(x)):    y2.append(y[x[i]])2 使用numpy实现,numpy是python中常用的数据分析库,需要单独安装import numpy as npimport random x = [0,1,2,3,4,5,6]y = np.array([11,22,33,44,55,66,77])random.shuffle(x)y[x]
打开App,查看更多内容
随时随地看视频慕课网APP