我正在尝试将 3 个不同的列表合并到 1 个列表中。我可以用 2 个列表来做到这一点,但是当我添加第三个列表时,我开始收到错误消息
ValueError: attempt to assign sequence of size 22 to extended slice of size 17.
每个不同的列表应该交替。如果列表中没有更多项目要包含在“结果”中,它应该只替换其他 2 个列表。关于如何启用此功能的任何建议?
print len(reddit_feed_dic) #22
print len(favorites_feed_dic) #22
print len(user_videos) #6
result = [None]*(len(favorites_feed_dic)+len(reddit_feed_dic)+len(user_videos))
print len(result)
result[::3] = reddit_feed_dic
result[1::3] = favorites_feed_dic
result[2::3] = user_videos
这是示例数据的示例:
reddit_feed_dic = [r1,r2,r3, ...r22]
favorite_feed_dic = [f1,f1,f3, ...f22]
user_videos = [u1, u2 u3, ...u6]
我希望结果是:
result = [r1,f1,u1,
r2, f2, u2,
r3, f3, u3,
r4, f4, u4,
r5, f5, u5,
r6, f6, u6,
r7,f7,
r8,f8,
r9,f9,...
r22,f22]