Python'da bir listeyi bir kümeye dönüştürebilirsiniz.
Resim Kredisi: Poike/iStock/GettyImages
Python'daki listeler ve kümeler, her ikisi de öğe grupları içerir, ancak ikisi arasında önemli farklar vardır. Özellikle kümeler, birleşimler ve kesişimler gibi çok çeşitli işlemleri gerçekleştirmek için kullanışlıdır. daha az matematiksel işlem, ancak belirli öğeleri aramak - özellikle kopyalarla - ve düzenlemek için kullanışlıdır veri. Birçok nedenden dolayı Python'da bir listeyi kümeye dönüştürmeniz gerekebilir ve bunu yapmak için kullanabileceğiniz basit bir işlev vardır.
Python Listeleri ve Kümeleri Açıklaması
Python'da bir liste ile bir küme arasındaki en önemli fark, bir listenin yinelenen öğeler içerebilirken bir kümenin yalnızca benzersiz öğeler içermesidir. Örneğin, "puanlar=[14, 20, 13, 20, 15]" olarak tanımlanan bir test puanları listeniz varsa, liste size her değeri söyler, ancak onu bir kümeye dönüştürürseniz, kopyayı kaldırır ve {14, 20, 13, 15}.
Günün Videosu
Diğer bir fark, listeler için köşeli parantezlerin, kümeler için küme parantezlerinin kullanılmasıdır. Bir Python sözlüğünün de küme parantezleri kullanması nedeniyle işler biraz karmaşıktır, ancak burada her öğe, değerin kendisinden ve iki nokta üst üste ile ayrılmış bir "anahtar"dan oluşur.
Bir kümenin veya listenin parçası olarak dizeleri, tam sayıları, kayan noktaları veya diğer nesneleri kullanabileceğinizi ve bunların aynı küme veya listede karıştırılabileceğini hatırlamak önemlidir. Böylece, Python'da bir dizi sayıya sahip olabileceğiniz gibi, bir Python dizileri dizisi de oluşturabilirsiniz.
Listeyi Kümeye Dönüştür
Python'da bir listeyi kümeye dönüştürme işlemi basittir. İlk olarak, listeyi içerdiği bilgiler için anlamlı olacak şekilde tanımlarsınız. Örneğin, bir isim listesi tanımlamak istediğinizi varsayalım, yazabilirsiniz. isimler=['Lee', 'Mike', 'Jamie', 'Mike', 'Sarah'] köşeli parantezler, dizeler (adlar) etrafındaki tırnak işaretleri ve her girişi ayıran virgüller.
Bu listeyi bir kümeye dönüştürmek için şu komutu kullanırsınız: ayarlamak(), parantezler arasında dönüştürmek istediğiniz listenin adını girdiğiniz yer. Yani, bu durumda, yazabilirsiniz set (isimler) listedeki isimleri bir kümeye dönüştürmek için "uniquenames" gibi bir değişken atayabilir ve sonucu kullanarak görüntüleyebilirsiniz. yazdır (benzersiz isimler)işlevsel olarak eşdeğer olan yazdır (ayarla (isimler)) ama daha temiz. Bunun doğru yapıldığını, sonucun küme parantezleri kullandığını ve "Mike"ın yalnızca bir kez dahil edildiğini belirterek onaylarsınız.
Kodun tamamı şöyle görünür:
isimler=['Lee', 'Mike','Jamie','Mike','Sarah']
uniquenames=set (isimler)
print('Benzersiz adlar: ', benzersiz adlar)
Bu durumda, sunum amacıyla çıktıya "Benzersiz adlar:" eklenmiştir.
Python: Liste Dönüşümüne Ayarla
Aynı dönüştürmeyi ters yönde de çalıştırabilirsiniz ve işlem, aşağıdakileri kullanmanız dışında temelde aynıdır. liste() tam tersi değil, bir kümede komut verin. Bu, "big_set" gibi bir değişken seçerek ve ardından virgülle ve küme parantezleriyle ayırarak içerikleri ekleyerek kolayca tanımlayabileceğiniz bir kümeye ihtiyacınız olduğu anlamına gelir. yazabilirsin big_set={1, 3, 4, 5, 7, 8, 9, 11, 12, 14, 15, 17} bir tamsayı veya başka bir değer kümesi tanımlamak için.
Bunu bir listeye dönüştürmek için bir değişken tanımlarsınız ("big_list" diyelim) ve liste() komut, böylece şöyle bir şey yazarsınız big_list=list (big_set) ve daha sonra yazdır (büyük_liste) sonucu görüntülemek için Yani tam kod:
big_set={1, 3, 4, 5, 7, 8, 9, 11, 12, 14, 15, 17}
big_list=list (big_set)
yazdır (büyük_liste)
Bu durum listeye bir ad vermez, bu nedenle yalnızca listeyi döndürür. Bir listeyi bir kümeye dönüştürürseniz ve sonra tekrar geri dönerseniz, ilk dönüştürmede tekrarlanan değerleri kaybedersiniz ve geri gelmezler.