Python’da kullanılan koleksiyon tiplerinden bir tanesi de Set veri tipidir. Bu yazıda set ile kullanılan fonksiyonlara örnekler vereceğiz.
İlgilinizi Çekebilir: Python Dersleri
Küme örneklerine başlamadan önce kümeler konusuna göz atmasınız tavsiye ederim: Python Küme Kullanımı
Örn:
sayilar = {1,2,3,4,5,6}
Aşağıdaki tüm örnekleri yukarıdaki küme yapısını kullanarak yapacağız.
in: değer olup olmadığını kontrol etmek için kullanılabilir
1 2 3 4 5 6 | sayilar = {1,2,3,4,5,6} print(5 in sayilar) |
add: veri ekleme
1 2 3 4 5 6 7 | sayilar = {1,2,3,4,5,6} sayilar.add(7) print((sayilar) |
update: Çoklu veri ekleme
1 2 3 4 5 6 7 | sayilar = {1,2,3,4,5,6} sayilar.update({7,8,9}) print(sayilar) |
remove yada discard : Eleman silme
1 2 3 4 5 6 7 | sayilar = {1,2,3,4,5,6} sayilar.discard(4) print(sayilar) |
Set veri tipinde kullanılan diğer fonksiyonları araştırınız ve uygulayınız.
del: set’i bellekten kaldırır.
1 2 3 4 5 | sayilar = {1,2,3,4,5,6} del sayilar |
clear: küme içindeki tüm elemanları siler.(kümeyi kaldırmaz)
1 2 3 4 5 6 | sayilar = {1,2,3,4,5,6} sayilar.clear() print(sayilar) |
copy: kümenin bir kopyasını oluşturur.
1 2 3 4 5 6 | sayilar = {1,2,3,4,5,6} yeni_kume = sayilar.copy() print(yeni_kume) |
difference: Birinci kümenin ikinci kümeden farkını alır.
1 2 3 4 5 6 7 8 | sayilar = {1,2,3,4,5,6} sayilar2 = {2,4,6,8,10} yeni_kume = sayilar.difference(sayilar2) print(yeni_kume) |
difference_upadate: İlk kümeden ikinci kümeyi çıkartarak ilk kümeyi günceller.(ikinci kümede değişiklik olmaz)
1 2 3 4 5 6 7 8 | sayilar = {1,2,3,4,5,6} sayilar2 = {2,4,6,8,10} sayilar.difference_update(sayilar2) print(sayilar) |
intersection: İki kümenin kesişiminden yeni bir küme oluşturur.
1 2 3 4 5 6 7 8 | sayilar = {1,2,3,4,5,6} sayilar2 = {2,4,6,8,10} yeni_kume = sayilar.intersection(sayilar2) print(yeni_kume) |
intersection_update: ilk kümeyi ikinci kümedeki kesişime göre günceller.(ikinci kümede değişiklik olmaz)
isdisjoint(): İki kümenin boş bir kesişimi varsa True döndürür
issubset(): Başka bir küme bu kümeyi içeriyorsa True döndürür
issuperset(): Bu küme başka bir küme içeriyorsa True döndürür
pop() :İsteğe bağlı bir küme öğesini kaldırır ve döndürür. Küme boşsa KeyError’ı yükseltir.
1 2 3 4 5 6 7 | sayilar = {1,2,3,4,5,6} sayilar2 = {2,4,6,8,10} deger = sayilar.pop() print(sayilar) |
remove(): Bir elemanı kümeden kaldırır. Öğe üye değilse, bir KeyError oluşturur
1 2 3 4 5 6 7 | sayilar = {1,2,3,4,5,6} sayilar.remove(4) print(sayilar) |
simetrik_difference(): İki kümenin simetrik farkını yeni bir küme olarak döndürür
smetric_difference_update(): Bir kümeyi kendisinin ve diğerinin simetrik farkıyla günceller
union(): Yeni bir kümedeki kümelerin birleşimini döndürür
1 2 3 4 5 6 7 8 | sayilar = {1,2,3,4,5,6} sayilar2 = {2,4,6,8,10} yeni_kume = sayilar.union(sayilar2) print(yeni_kume) |
update(): Kümeyi kendisinin ve diğerlerinin birleşimiyle günceller
nası hesap makinesi yapılır
ben biliyom ağla
selam hilmi aşağıda bulunmakta !
class Calculator:
def __init__(self, v1, v2):
self.v1 = v1
self.v2 = v2
def add(self):
return self.v1 + self.v2
def subt(self):
return self.v1 – self.v2
def multiply(self):
return self.v1 * self.v2
def division(self):
if self.v2 != 0:
return self.v1 / self.v2
else:
return “Bölme hatası: Sıfıra bölme yapılamaz.”
# Kullanıcıdan girdi alma
selection = int(input(“Toplama için 1, Çıkarma için 2, Çarpma için 3, Bölme için 4 girin: “))
v1 = float(input(“Birinci değeri girin: “))
v2 = float(input(“İkinci değeri girin: “))
calculator = Calculator(v1, v2)
if selection == 1:
print(“Sonuç:”, calculator.add())
elif selection == 2:
print(“Sonuç:”, calculator.subt())
elif selection == 3:
print(“Sonuç:”, calculator.multiply())
elif selection == 4:
print(“Sonuç:”, calculator.division())
else:
print(“Geçersiz seçim.”)
yalan bu ben denedim çalışmıyo
merhaba!
aldığınız hatayı benim ile paylaşın ve hata nedir çözelim
çünkü kodda herhangi bir hata bulunmamaktadır efendim!
iyi günler.
kodda trojen(turuva atı) bulunmaktadr…
anal pulug
sikiş
maalesef bu konu sosyal toplumda hakaret içeren bir cümle olduğu için buna yanıt vermek istemiyor. lütfen uslübünüzü değiştirin.
arz ederim
arz talep
nası heykır yapılır
kayzer abi ben samet yani hesap makinesi nası yani
merhaba üstteki konuları inceleyebilirsiniz efendim!
iyi günler arz ederim talep
samet abı nolur bana donus yap
HA-YIR! DOKUUNMAA
yalancının onde gıdenı yaniii
konuşma git git git dedim
SELAMİ ŞAŞMAZ
MUHAMMET ILGIN AZALMAZ
arkadaşlar forumu kirletmeyelim
senın amına goyarım
dıldolarımız gelmıstır