python如何把几个列表合并成一个由列表组成的列表

lon=int(len(movie_name))foriinrange(1,lon+1):movie_category.append(cate)foriinrange(0... lon = int(len(movie_name))
for i in range(1,lon+1):
movie_category.append(cate)

for i in range(0,lon):
MovieList[i][0]=movie_name[i]
MovieList[i][1]=movie_rate[i]
MovieList[i][2]=movie_location[i]
MovieList[i][3]=movie_category[i]
MovieList[i][4]=movie_info_link[i]
MovieList[i][5]=movie_cover_link[i]
i+=1
print(MovieList)

我能确定目前的 lon 是20,并且所有的列表我都确认了size是20 ,我想把他们组合成类似于
[[1,2,3],[2,3,4]]的列表
我这样写了之后一直在提示IndexError: list index out of range,我应该怎么改正呢?这里我组合列表的方法写的对么?
展开
 我来答
hy1397471
2019-05-14 · 知道合伙人软件行家
hy1397471
知道合伙人软件行家
采纳数:4714 获赞数:17154
15年数据库维护及数据库应用系统开发经验,从事零售业、服务业及财务管理类系统开发与维护。

向TA提问 私信TA
展开全部
没有缩进,看不出你具体的意思。大概看了一下,是两个for 嵌套,语句肯定是有问题。
你可以把数据范例,和有缩进的源码截图,再发一下。
更多追问追答
追问

我的意思用zip组合的话下面那个for就不能访问MovieList[i-1][1] 这种值了,并且同一条里面我后面还要访问好多的值,所以想弄成类似于下面这种数列

追答
代码语法没有问题, 第一个 i +=1 是多余的,有没有效果都一样。
报错信息呢,要求描述信息,还是有点乱。你只要列几个范例数据,把合成的效果列一下,那样一看就知道你要做什么,
原列表:
[1,2,3,4,5]
[21,22,23,24,25]
[31,32,33,34,35]
合成列表:
[[1,21,31],
[2,22,32],
[3,33,43],
...
]
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式