3つの異なるリストを1つのリストに結合しようとしています。2つのリストでそれを行うことができましたが、3つ目を追加すると、次のようなエラーが発生し始めました。
ValueError: attempt to assign sequence of size 22 to extended slice of size 17.
異なるリストのそれぞれが交互になるはずです。'result'に含めるアイテムがリストにない場合は、他の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]