Her zaman eşit sayıda öğe içeren bir liste var ve listenin her 2 ardışık sayısının listelerini içeren yeni bir liste oluşturmak için bu listede yinelemek istiyorum. ÖrneğinYinelenen öğeleri bir listede yineleyin
: Ben ardışık çiftlerini nasıl seçileceğini bilemiyorum liste yineleme
first_list = [1,2,3,4,5,6,7,8]
second_list = [[1,2], [3,4], [5,6], [7,8]]
. Bir milyon varyasyonu denedim ve bu, geldiğim en yakın şey.
first_list = [1,2,3,4,5,6,7,8]
second_list = []
pairs = 1
for item in range(len(first_list) - pairs):
second_list.append([firs_list[item],first_list[item + pairs]])
print second list
[[1, 5], [5, 7], [7, 6], [6, 2], [2, 3], [3, 4], [4, 8]]
Tüm diğer öğeler için for döngüsü yinelemeye sahip olmanın bir yolu var mı?
^En iyi cevap, probleminiz için düzgün bir şekilde çalışacak genel bir çözümdür. (Sadece set veya hard-code n = 2 ve liste anlama sürümünü kullanın.) –