İç içe liste, bir liste listesi olabilir veya birkaç veri türü içerebilir. Birkaç küçük veri türünden bir tane oluşturduysanız, öğeleri daha okunabilir ve erişilebilir hale getirmek için düzleştirmek isteyebilirsiniz.

Üç farklı yaklaşımla iç içe bir listeyi nasıl düz bir listeye dönüştüreceğinizi öğrenin.

Python Listesi Nasıl Düzleştirilir

Python'da karmaşıklığına bağlı olarak iç içe bir listeyi düzeltmenin birkaç yolu vardır. Örneğin, yalnızca listeler içeren bir listeyi düzleştirmek, karışık veri türlerine sahip bir listeden daha kolaydır.

Aşağıdaki bölümlerde her birinin nasıl ele alınacağını göreceksiniz.

Sum() İşleviyle İç İçe Listeler Nasıl Düzleştirilir

Bu yöntem yalnızca bir Python liste listesi için geçerlidir ve bu tür bir iç içe listedeki öğeleri birleştirmeyi içerir. Bu türleri birleştiremeyeceğiniz için döngüler, sözlükler, kümeler veya karışık veri türleri listesine uygulanmaz.

kullanabilirsiniz iken için bir liste listesini düzleştirmek için döngü, toplam() işlev basit ve daha okunaklı olduğundan Python tek astar:

instagram viewer
iç içe Liste = [[1, 3, 4], [2, 4], [7, 9, 0]]

flatList = toplam (iç içe Liste, [])
Yazdır(düzListe)

# Çıktı: [1, 3, 4, 2, 4, 7, 9, 0]

Karışık İç İçe Listeyi Düzleştirmek için for Döngüsü Nasıl Kullanılır

kullanabilirsiniz döngü için Python hem karışık hem de homojen veri türleri için. Bu nedenle, iç içe bir listenin yalnızca listeler, demetler, kümeler, sözlükler veya bunların karışımını içerip içermediği çalışır:

yuvalanmışListe = [[1, 3, 4], (1, 5, 6), {1, 2, 4}, {"e": 3, "Ö":9, "t":7}]
düzListe = []

iç içe Listedeki i için:
i'deki k için:
düzListe.append(k)

Yazdır(düzListe)

# Çıktı: [1, 3, 4, 1, 5, 6, 1, 2, 4, 'e', 'Ö', 't']

Bunu bir liste kavrayışıyla da başarabilirsiniz:

flatList = [nestedList'te i için k, i'de k için]

Yazdır(düzListe)

# Çıktı: [1, 3, 4, 1, 5, 6, 1, 2, 4, 'e', 'Ö', 't']

Python Listelerini İstediğiniz Gibi Değiştirin

Bir Python listesi, işlenmesi kolay olduğu için verileri nasıl sunacağınızı ve bunlara nasıl erişeceğinizi basitleştirir. İç içe bir Python listesini nasıl düzleştireceğinizi görmüş olsanız da, hedefinize bağlı olarak listelere uygulayabileceğiniz birçok ince ayar var. Örneğin, bir Python listesini sözlüğe dönüştürmek, Python'un kolaylaştırdığı başka bir yaygın görevdir.