Alt Kümeler ve Üst Kümeler
Coddy'nin Python Journey'sinin Logic & Flow bölümünün bir parçası — ders 36 / 78.
Küme teorisinde, bir alt küme, tüm elemanları başka bir kümenin içinde yer alan bir kümedir. Aksine, bir üst küme, başka bir kümenin tüm elemanlarını içeren bir kümedir.
Alt küme kontrolü (<= veya issubset()):
set1 = {1, 2}
set2 = {1, 2, 3}
is_subset = set1 <= set2
print(is_subset)
# Çıktı: TrueBu örnekte, set1, set2'nin bir alt kümesidir çünkü set1'in tüm elemanları aynı zamanda set2 içerisindedir.
Öz alt küme kontrolü (<):
set1 = {1, 2}
set2 = {1, 2, 3}
is_proper_subset = set1 < set2
print(is_proper_subset)
# Çıktı: TrueBurada, set1, set2 kümesinin bir öz alt kümesidir çünkü set1, set2 kümesinin bir alt kümesidir ve set2, set1 içinde bulunmayan en az bir eleman içerir.
Bir üst küme olup olmadığını kontrol etme (>= veya issuperset()):
set1 = {1, 2, 3}
set2 = {1, 2}
is_superset = set1 >= set2
print(is_superset)
# Çıktı: TrueBu durumda, set1, set2 kümesinin bir üst kümesidir çünkü set1, set2 kümesinin tüm elemanlarını içerir.
Bir öz üst küme olup olmadığını kontrol etme (>):
set1 = {1, 2, 3}
set2 = {1, 2}
is_proper_superset = set1 > set2
print(is_proper_superset)
# Çıktı: TrueBurada, set1, set2 kümesinin bir öz üst kümesidir çünkü set1, set2 kümesinin bir üst kümesidir ve set1, set2 içinde bulunmayan en az bir eleman içerir.
Görev
Kolayset1 ve set2 adında iki kümeyi argüman olarak alan check_sets adında bir fonksiyon oluşturun. Fonksiyon aşağıdaki işlemleri gerçekleştirmelidir:
set1'inset2'nin bir alt kümesi olup olmadığını kontrol edin.set2'ninset1'in bir üst kümesi olup olmadığını kontrol edin.set1'inset2'nin bir öz alt kümesi olup olmadığını kontrol edin.set2'ninset1'in bir öz üst kümesi olup olmadığını kontrol edin.- Bu işlemlerin sonuçlarını içeren ve anahtarları
"is_subset","is_superset","is_proper_subset"ve"is_proper_superset"olan bir sözlük döndürün.
Kopya kağıdı
Bir alt küme (subset), tüm elemanları başka bir kümenin içinde bulunan bir kümedir. Bir üst küme (superset) ise başka bir kümenin tüm elemanlarını içeren bir kümedir.
<= veya issubset() kullanarak alt küme kontrolü yapın:
set1 = {1, 2}
set2 = {1, 2, 3}
is_subset = set1 <= set2 # True< kullanarak öz alt küme kontrolü yapın:
set1 = {1, 2}
set2 = {1, 2, 3}
is_proper_subset = set1 < set2 # True>= veya issuperset() kullanarak üst küme kontrolü yapın:
set1 = {1, 2, 3}
set2 = {1, 2}
is_superset = set1 >= set2 # True> kullanarak öz üst küme kontrolü yapın:
set1 = {1, 2, 3}
set2 = {1, 2}
is_proper_superset = set1 > set2 # TrueKendin dene
def check_sets(set1, set2):
# set1'in set2'nin bir alt kümesi olup olmadığını kontrol edin
is_subset =
# set2'nin set1'in bir üst kümesi olup olmadığını kontrol edin
is_superset =
# set1'in set2'nin öz alt kümesi olup olmadığını kontrol edin
is_proper_subset =
# set2'nin set1'in öz üst kümesi olup olmadığını kontrol edin
is_proper_superset =
# Sonuçları içeren bir sözlük döndürün
return {
"is_subset": is_subset,
"is_superset": is_superset,
"is_proper_subset": is_proper_subset,
"is_proper_superset": is_proper_superset
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Logic & Flow bölümündeki tüm dersler
1Değişken Keşfi
SabitlerÇoklu Değişken AtamalarıDeğişken TakasıYer Tutucu DeğişkenlerSayıları YuvarlamaListe Tür Dönüşümü4Rehber Uygulaması
Menüyü GörüntüleKişi Ekle7Kümeler Bölüm 2
Matematiksel İşlemler Bölüm 1Matematiksel İşlemler Bölüm 2Özet - Hazine AvıAlt Kümeler ve Üst KümelerKümeler Üzerinde YinelemeÖzet - Turnuva Takipçisi10Temel List Comprehension Yapıları
SözdizimiBasit Listeler OluşturmaKoşul EklemeVeri Toplulaştırma KullanımıÖzet - Liste EviÖzet - Özgürlük Elementleri13Envanter Yönetim Sistemi
Projeye Genel BakışÖğe Ekle2Sözlükler Bölüm 1
Sözlük Nedir?Sözlük OluşturmaDeğerlere ErişmeSözlükleri DeğiştirmeÖzet - Tarif Yöneticisi5İleri Seviye Karar Yapıları
Ternary OperatörüÜyelik KontrolleriKimlik KontrolleriGirintileme HatalarıÖzet - Tatil Filtresi8Öğrenci Kayıt Yöneticisi
Projeye Genel BakışÖğrenci Ekle11İleri Seviye Fonksiyonlar
Birden Fazla Değer DöndürmeLambda Fonksiyonları Bölüm 1Lambda Fonksiyonları Bölüm 2Tekrar Görevi - Lambda ile SıralamaÖzyinelemeli Fonksiyonlar Bölüm 1Özyinelemeli Fonksiyonlar Bölüm 2Tekrar - İç İçe Listeleri Toplama14Yüksek Mertebeden Fonksiyonlar
Map FonksiyonuFilter FonksiyonuÖzet - E-posta DoğrulayıcıÖzet - Sayı İşleyici3Sözlükler Bölüm 2
Sözlük Metotlarıİç İçe SözlüklerAnahtar KontrolüSözlüklerde DöngülerÖzet - Frekans Sayacı9İleri Düzey Veri Toplulaştırma
Toplam KullanımıMinimum ve Maksimumu BulmaVerileri Verimli SıralamaÖzet - Dictionary Sıralayıcı