-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhighlevel_sets.py
More file actions
106 lines (82 loc) · 2.39 KB
/
highlevel_sets.py
File metadata and controls
106 lines (82 loc) · 2.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
"""
İleri Seviye Kümeler (Sets)¶
Bu konuda yeni bir veritipi olan kümeler(setleri) öğreneceğiz.
Kümeler, matematikte olduğu gibi bir elemandan sadece bir adet tutan bir
veritipidir.
"""
# Boş Küme oluşturmak
x = set()
type(x)
# set
# Aynı elemanı birçok defa barındıran bir liste
liste = [1, 2, 3, 3, 1, 1, 2, 2, 2]
x = set(liste)
# Aynı elemanlar tek bir elemana indirgendi.
print(x)
# {1, 2, 3}
x = {"Python", "Php", "Python"}
# Aynı elemanlar tek bir elemana indirgendi.
print(x)
# {'Php', 'Python'}
"""
Biz bir kümenin elemanlarına ne indexle ne de eleman ismiyle erişebiliyoruz.
Erişmek için mutlaka veritipi dönüşümü yapmamız gerekiyor.
"""
liste = list({1, 2, 3, 4, 5})
liste[0]
"""
Kümelerin Metodları
Eleman Eklemek : add() metodu
Kümeye eleman eklemimizi sağlar. Aynı eleman eklenmeye çalışırsa hata vermez
ve herhangi bir ekleme işlemi yapmaz.
"""
x = {1, 2, 3}
x.add(4)
print(x)
# {1, 2, 3, 4}
"""
Kümeden Eleman Çıkartmak : discard() metodu
İçine verilen değeri kümeden çıkartır. Eğer kümede öyle bir değer yoksa, bu
metod hiçbir şey yapmaz(Hata vermez).
"""
küme1 = {1, 2, 3, 4, 5, 6}
küme1.discard(2)
# küme1
# {1, 3, 4, 5, 6}
"""
İki kümenin farkı : difference() metodu
Bu metod birinci kümenin ikinci kümeden farkını döner.
küme1.difference(küme2) # Küme1'in Küme2'den farkı
"""
küme1 = {1, 2, 3, 10, 34, 100, -2}
küme2 = {1, 2, 23, 34, -1}
küme1.difference(küme2)
# {-2, 3, 10, 100}
küme2.difference(küme1)
# {-1, 23}
"""
İki kümenin farkı ve güncelleme : difference_update() metodu
Bu metod birinci kümenin ikinci kümeden farkını dönerek birinci kümeyi bu
farka göre günceller. küme1.difference_update(küme2) # Küme1'in Küme2'den farkı
"""
# küme1 {-2, 1, 2, 3, 10, 34, 100}
# küme2 {-1, 1, 2, 23, 34}
küme1.difference_update(küme2)
# küme1 Farka göre güncellendi.
# {-2, 3, 10, 100}
"""
Küme kesişimleri : intersection() metodu
Bu metod iki kümenin kesişimleri bulmamızı sağlar.
"""
küme1 = {1, 2, 3, 10, 34, 100, -2}
küme2 = {1, 2, 23, 34, -1}
küme1.intersection(küme2)
# {1, 2, 34}
"""
Birleşim Kümesi : union() metodu
Bu metod, iki kümenin birleşim kümesini döner.
"""
küme1 = {1, 2, 3, 10, 34, 100, -2}
küme2 = {1, 2, 23, 34, -1}
küme1.union(küme2)
# {-2, -1, 1, 2, 3, 10, 23, 34, 100}