为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

郎朗坤 2021-07-14 20:11:53
列表元素为元组,第一个是用户id,第二个是活动类型,能否根据活动类型music等来创建一个新列表,列表内容为每个活动类型用户的数量,以用户id数为准,比如有4条记录为music的记录,有3个人参与了music,则列表music所应该在的位置输出3
查看完整描述

2 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

首先:python中的列表是不能这样索引的,报的错翻译过来是:列表的索引要么是切片要么是数字而不能是一个列表。

1 数字:如 y[1], y[3], y[-1](取倒数第一个元素)

2 切片:如y[1:3](取第1到第3个元素),y[:3](取前三个元素),y[3:](取第三个元素之后的所有元素)

其次,要实现你所需的功能,有两种方案:

1 使用循环来实现


= [0,1,2,3,4,5,6]= [11,22,33,44,55,66,77]random.shuffle(x)y2 = []  # 存储结果for in range(len(x)):    y2.append(y[x[i]])

2 使用numpy实现,numpy是python中常用的数据分析库,需要单独安装


import numpy as npimport random = [0,1,2,3,4,5,6]= np.array([11,22,33,44,55,66,77])random.shuffle(x)y[x]


查看完整回答
反对 回复 2021-07-25
  • 2 回答
  • 0 关注
  • 241 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信