Veri işleme, çözmeyi düşündüğünüz soruna bağlı olarak programlamada çok şey olur. Kendinizi genellikle bir veri yapısını diğerine dönüştürürken bulabilirsiniz. Bazı türler o kadar benzerdir ki, aralarında dönüştürme basit bir işlemdir.

Python'da bir sözlüğü iç içe veya düzleştirilmiş bir listeye dönüştürmek, kendinizi gerçekleştirirken bulacağınız popüler bir dönüşümdür.

For Döngü Kullanarak Python Sözlüğünü Listeye Dönüştürme

bu için döngü, bir Python sözlüğünü bir listeye dönüştürürken verileriniz üzerinde daha fazla çekiş sağlar.

Örneğin, aşağıdaki kod bir sözlüğü iç içe geçmiş bir listeye dönüştürür:

myDictionary = {"A": "Python", "B": "JavaScript", "C": "Düğüm"}
dönüştürülmüşListe = []

için ben içinde benim sözlüğüm:
convertList.append([i, benimSözlüğüm[i]])

yazdır (dönüştürülmüş Liste)

# Çıktı: [['A', 'Python'], ['B', 'JavaScript'], ['C', 'Düğüm']]

Yukarıdaki kod, her bir anahtarı ekler (ben) ve değer (sözlüğüm[i]) tek tek listeler halinde eşleştirir ve bunları boş bir listeye ekler.

Yazmakla aynı şey:

instagram viewer
için anahtar, değer içinde myDictionary.items():
convertList.append([anahtar, değer])

Her çifti bir kümeye veya demete de yerleştirebilirsiniz. Tek yapmanız gereken köşeli parantezleri değiştirmek ([]) etrafında anahtar, değer kaşlı ayraçlarla eşleştirin ({}) veya parantez (()) buna göre.

Bunu bir kullanarak da başarabilirsiniz. için ile birlikte döngü Python'un liste anlama özelliği:

convertList = [[i, myDictionary[i]] için ben içinde benim sözlüğüm]

Python Sözlüğünü Düz Listeye Dönüştürme İşlevi

Yukarıdaki iken için döngü seçenekleri iç içe bir liste oluşturur, istediğiniz buysa, onu düz bir listeye daha da bozabilirsiniz.

Aşağıdaki işlev bunu yapar:

tanımconvertToStraightList(örnekDict):
düzListe = []

için anahtar, değer içinde sampleDict.items():
flatList.extend([anahtar, değer])

dönüş düzListe

yazdır (convertToStraightList (myDictionary))

# Çıktı: ['A', 'Python', 'B', 'JavaScript', 'C', 'Düğüm']

Yukarıdaki işlev, düzleştirilmiş bir liste döndürür ve konsept basittir. Döngü her birini ekler anahtar ve değer bittiğinde işlevin döndürdüğü bir listeyle eşleştirin.

Yerleşik Tek Astar İşlevlerini Kullanma

İkisi de harita ve fermuar işlevler izin verir tek satırlı Python çözümleri farklı sonuçlarla bu soruna. dan daha uygun olabilirler. için döngü, probleminize bağlı olarak ve kesinlikle daha uygundurlar.

bu fermuar işlevi, iç içe geçmiş bir demet listesi üretir:

convertList = liste (zip (myDictionary.keys(), myDictionary.values()))
yazdır (dönüştürülmüş Liste)

# Çıktı: [('A', 'Python'), ('B', 'JavaScript'), ('C', 'Düğüm')]

bu harita işlev ise bir liste listesi verir:

convertList = liste (harita (liste, myDictionary.items()))
yazdır (dönüştürülmüş Liste)

# Çıktı: [['A', 'Python'], ['B', 'JavaScript'], ['C', 'Düğüm']]

Python Listeleri ve Sözlükler Arasında Her İki Şekilde Dönüştürme

Bir sözlüğü listeye dönüştürmenin bu farklı yolları Python'da oldukça basittir. Böylece, bir sözlüğü bir liste haline getirebilirsiniz, ancak bir Python listesini bir sözlüğe dönüştürerek bunun tersini de yapabilirsiniz.

Python'da Bir Listeyi Sözlüğe Nasıl Dönüştürülür

Sonrakini Oku

PaylaşmakCıvıldamakPaylaşmakE-posta

İlgili konular

  • Programlama
  • Programlama
  • piton

Yazar hakkında

Idowu Omisola (149 Makale Yayımlandı)

Idowu akıllı teknoloji ve üretkenlik konusunda tutkulu. Boş zamanlarında kodlamayla uğraşıyor ve canı sıkılınca satranç tahtasına geçiyor ama arada sırada rutinden kopmayı da seviyor. İnsanlara modern teknolojinin yolunu gösterme tutkusu onu daha fazla yazmaya motive ediyor.

Idowu Omisola'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın