Python dizileri (List,Tuple,dictionary,set)

Adanalıtrojan

Kıdemli Üye
25 Haz 2021
2,024
7
1,054
17
Konya Ovası Askeri Tesislerinde

Herkese merhaba THT ben Trojan bugün sizlere Pythonda dizileri anlatacam yani Tuple,set,List,Dictionary
anlatacam, lafı uzatmadan girelim konumuza.
Listle başlayalım list

Pythonda değişken tanımlarken "=" kullanıyorduk hatırladınız liste ise aynı şekil ama [] katıyoruz, list () da gösterilir
ve listede aynı elemanlar defalarca geçebilir elemanlar indexlene bilirnir copylana bilir eleman değiştirle bilinir buda çok kullanışlı kılıyor pythondaki listeyi.
l8oqo7v.jpg
peki diyecekseniz onlar ile oldu {} bu ile olurmu bende ilk öğrendiyimde denemedim değil hade bakalım cidden de öylemi
s2bzb3c.jpg
gördünüz gibi hata vermedi ama fark ettiyseniz type ile tipinin ne olduğuna baktı tipi set çıktı set ne derseniz diyeceksenizde bu konumda onuda anlatacam
List [] boş küme olduğunu tanımlar yani boş kümedir yada demet

pvp2lhm.jpg

Gördünüz gibi boş bir liste oluşturduk
Liste str int'de vardır merak etmeyin bunlar listenin tipini değiştirmiyor sadece içini değiştiriyor bunu bir kaç örnek ile daha iyi anlayalım en iyisi.
d82t8ie.jpg

Liste gördünüz gibi açıklamada yaptım yanlarına liste demeti farklı türden şeylerde içebilir
82z4apj.jpg

Mesela burda bool,float,int,string ve compleks türünden yazılar yazdım ve hata alamdım.
Liste türünü kapatalım ve methodlarına geçelim
append methodu:
append methodu listelerde Eleman eklemede kullanılır.
ezfqwf9.jpg

Burda gördünüz gibi append methodu ile listenin sonuna eleman ekledik peki str ekledik int,int,bool türü ekleye bilirmiyiz bakalım ve görelim.
s8cq782.jpg

Burda bool,int,float türünde elemanlar ekledik bu append methodu saydımız türdeki elemanları ekledik
Son örnek ile diğer liste methoduna geçelim ama ondan önce liste parçalama nedir onu görelim
hamd9jf.jpg

Liste : parçalamada bu kullanılır range foksiyonu gibidir daha önce anllatım for döngüsü konumda ufak bir örnek verelim

pudpjwj.jpg

Burda 1: diğerek 1'ci indexden başla sona kadar gir dedik parçalama yaparken [:] şeklinde ve içinde kullanılır aynı range foksiyonuna benzer diye biliriz
*başlangıç:bitiş:artış* bu şekilde mantığı vardır biraz daha örnek verelim iyi pekişin diye
f9n5bmh.jpg

Burda 1.ci İndex dahil bide Pythonda İndex değilde Indis görürseniz korkmayın oda oda indexdir ne demiştik 1.ci indexden başlar 5 İndex hariç ve ikişer ikişer git dedik #2,4 sonucu şimdi biz bu listeyi tersine çevirmek istersek de böyle yapıcaz
Peki listeyi nasıl ters çevirecez
mat4f4j.jpg

Aslında 2 yolu var ben ilk olanın açıklayım bunu bir örnek daha ile gösterip anlatacam



Burda başlangıç indexi büyük bitiş indexi küçük olmalıdır artış indexi ise negatif olarak verilebilir 2.ci yolunu bu konumda mehodlarda değinecem, şimdi boş liste [] tanımlaniyorudu parçalamada boş liste tanımlana bilinir.
1xxiss1.jpg

Şimdide 1-10 kadar sayı yazan bı listemiz olsun ve bunda 2'şer gidek.
gxco75u.jpg

Burda fark ettiyseniz 0::2 şekilinde bir şey kullandık bu ortadiki ne olduğunu hatırladınız bitiş yeri orayı bir şey yazmadık ve progam orayı 0 olarak kabul etti
Şimdide son olarak yer değiştirmeyi gösterecem
ee1ml7h.jpg

[2] içine yazılan İndex numarası 100 ise eklenecek eleman böyle basittir parçalama
umarım liste parçalamayı iyi anlaybilmişinizdir. Sırada methodlara devam edelim.
clear():
Clear methodu liste komple siler burda örnek verirken fakr etmişinizdir hep aynı listeyi kullanıyorum ve içindekiler aynı Clear ile listeyi siliyorum ve listeyi baştan yazıyorum bir kaç örnek ile tam pekiştirelim.
six7861.jpg

Burda listeyi belirledik ve Clear yaparak sildik print ilede yazdırdık sonuç boş bir liste diğer örneğe baklım.
5jdd50e.jpg

Bu örneğimizde de aynı ilk önce baktık liste ordami diye sonra Clear yaparak sildik.

remove methodu:

bu method listede yazdınız elemanı siliyor yani yazdınız eleman gidiyor gidip İndex numarasını yazmamalıyız ve ayrıca sadece 1 argüman gire biliyoruz 2 tane girersek hata alırız
7eetjv6.jpg

Burda silecegimiz elemanı girdik.
lfhi1ga.jpg

Remove methodu bu kadardı sıra diğer methodlarında.


reverse methodu:
BU method listeyi ters çeviri ve liste olur.

l3m8eqp.jpg

BURDA elemanları ters çevirdik liste parçalama da değindim yer burası idi
ve gördünüz gibi elemanlar ters olara bize geri geldi. Diğer örneğimizde bakalım.

qgcoays.jpg

Sort methodu:
bu method liste içerisinde elemanları ters çevirilmesinde kullanılır ayrıca reverse=True ilede büyükten küçüğe sıralanır
ve yapılan değişiklikler kalıcıdır
bir kaç örnek ile açıklayım
h7dldl1.jpg


sort methodu ile listeyi mutalak büyüklüğe göre sıraladık en büyük mutlak değer "-9" ait olduğu için ilk eleman odur peki sort(reverse=True) ??
dt0cggy.jpg
Ve tersten ve büyükten küçüğe doğru sıralandı sort methodu büyükten küçüğe sıralar.
pop bu method listede yazdınız indexdeki elemanı siler eğer parametre eklemezsek yasak İndex yazmazsak son elemanı siler
i5mya2m.jpg

Burda 5.ci indexdeki eleman olan 5 sildi bize sonuç bu çıktı diğer örneğimizde bakalım.
higk5wd.jpg

burda parametre eklemeden kullandık bize son elemanı sildi umuarım iyi anlatmışımdır.

insert methodu belirlenen konuma eleman ekler ve diğer elemanları kaydırır
fwg0szt.jpg

bir örnek daha verelim iyi anlaşılsın diye
qa5p79n.jpg

Ever örnekdeki gibi 4 indexden sonrasına "hayatımdan nefret ediyorum" string ifadesini ekledik hata alamadık.
count methodu:
listede bir elemanın kaç defa geçtiğini sayar ve bize söyler.

bqct1vf.jpg

yukardaki örnekte count ile kaç defa geçtiğini sorduk ve cevabı 3 tane olduğunu anladık

75s99b6.jpg

BU örnek ile iyi pekişmiştir umarım
diğer methoda geçelim

İndex methodu:
bu methodu () içine yazdınız elemanı arar ve İndex numarasını söyler

iwwswio.jpg

İndex methodu kullanarak kaçıncı indexde olduğunu öğrendik peki olmayan elemanı aratırsak ne olur?

t8lk5jz.jpg

İndex methodu böyledir sıradaki methodum
copy methodu:
bu method listenin bir kolonun yani kopyasını çıkartır klonlama .d

7fttt52.jpg

Bİr örnek daha verelim iyi anlaşılsın diye
suxttms.jpg

liste methodu olan extend methodu:
bu method iki liste yada daha fazla listeyi birleştirmede kullanılır

f66xg48.jpg

Bir örnek daha vereyim dostlar.
fcxu9qv.jpg

Min Max sum methodları:
Max methodu listede en büyük elemanı alır integer ve string olarak Max methodu kullanıla bilinir

4h9uqjb.jpg

Yukarda k diye bir değişken atadık ve Max ilede listenin en büyük elemanını sorduk cevap 9 çıktı bunu hem negatif sayı ile hemde harf ile yapalım ne olucak .
nbntmna.jpg

Yukarda'da olduğu gibi en büyük sayı -1 dir pozitife yakın olduğu için -1 dir ,peki harf ile nasıl olucak?
7pk2pkz.jpg

Burda en küçük harf "a" en büyük harf ise "f" yani cevap "f" dir
tebfant.jpeg

min methodunda sıra:
adından anlaşılacağı şekilde en küçük elemanı buluyor bize
bdk469u.jpg
Yukarda en küçük olan sayı yani 1'ri gösterdi bir kaç örnek daha vereyim.
fdav5gm.jpg

Buda negatif sayı olarak kullandık.
rz75itd.jpg

Buda harfler ile yaptık sonuç ise A çıktı büyük harf küçük harf bir şey değiştirmiyor, son örnek ilede sim methodunda geçelim
fgp9edp.jpg

bu örnekte sayıları değişik bir şekilde yazdık ve en küçük olan 3 çıktı.
5fr7gmx.jpeg

sun methodu:
bu method listedeki elemanları toplar

trkl6w0.jpg

Elemanların hepsini toplayarak sonuçu bize 171 olarak gösterdi.
c148mux.jpg
Liste methodları buraya kadardı umarım iyi anlatmışımdır. Tupleye geçelim
Tuple demeti:
Tuple demeti üstünde listedeki gibi işlemler yapamayız yani okunulabilir listelerdir.
demet = Tuple() boş kümedir

Tuple listede olduğu gibi farklı tipdeki elemanlar katabiliriz
falq8pi.jpg

Type ile hangi türde olduğuna baktık ve Tuple çıktı demet'in içindeki bool,str,int,float hepsinide kattık
Tuple elemanlarına erişim:
bu erişim liste methodu içinde geçerlidir.
bir çok yolu var elemanlara erişmenin for,in vs.
for ile nasıl erişiliyor ona bakalım.

mv63xwv.jpg

for döngüsünü geçenki konumda anlatmıştım burda demeti alıp for döngüsüne katarak demet'teki elemanlara eriştik bir örneğe daha bakalım.
glfshtv.jpg

Şimdi daha açıklayıcı olmuştur
sıra in ile ulaşmada.
pq8felu.jpg

Fark ettiyseniz forda da in kullandık in içindemi demek buda bize TRUE VE FALSE değerli döndürü listede kullanılır diğer örneğimize bakalım.
jutvfm7.jpg

Not:eek:rda yazıdklarım o an kafamdan geçenlerde. , String olarak da yaptık aynı sonuç.
Demet içinde bir elemanın kaç defa geçtiğini bulma
bunu count methodu ile yapıyoruz


h9hg1pm.jpg

Listedeki count methodunuda burda kullandık. Bir iki tane daha örnek verelim.
String olarak örnek olsun

bfflwir.jpg

İsimleri yazdık ve Ali kelimesi 2 defa geçmiş diğer örneğimizde bakalım

hasq5s9.jpg

Hep olumlu yapıyoruzda ya olmayan elemanı yazarsak ne olur 0 sonuçunu gösterir

index methodu deneylerde:
İndex methodu anlatmıştım liste methodlarında örnekler ile pekiştirelim

da8gm2p.jpg


İndex methodu girdiyimiz elemanın İndexini bize söyledi
2mps03n.jpg
int sayılarda da aynı.
k0xkity.jpg
deneylerde silme,yer değiştirme sıralama yapamayız.
sum Max min methodları:
Max methodu en büyük elemanı gösterirdi hatırlarsanız.
2uknq33.jpg

min methodu
en küçük elemanı gösterir liste methodlarında değinmiştik
p5xvnvr.jpg

sum methodu elemanları toplardı
string varsada hata alırız.
drlz3r8.jpg


DİCTİONARY SÖZLÜGÜ:
key ve values den oluşur türkçeleri key:anahtar value:değer
{} Bu kullanılır sözlüğü bunla ifade ederiz
şimdi ufak bir örnek vermek nasıl dictionary tipi bir liste oluşturduk onu göstercem.

ama tek onla gösterilmez.
muw4dwc.jpg

2 eleman var sadece ama 4 tane görüyorsunuz
mesela ingilizce-çeviri yapıcaksiniz progam yazıcaksınız ve bu tip bir liste kullanacaksınız sebebi ise kalemin ing karşılıği pendir
bunu Dictionary tipinde listeye olur.

Dictionary boş liste {} böyledir
sözlükler üzerinde ekleme silme güncelleme,düzenleyebilir en koleksiyonlardır.tekrar sözlük örneği vereyim daha açıklayıcı bir şekilde.

nbqbcpz.jpg

Bu şekildedir orda da açıklamayı yaptım dictionary nasıl liste elemanlarına ulaşacağız peki?
kc8y8mn.jpg

oda basit kelime diye bir değişiken oluşturduk ve anahtarı yazdık hello yazdık ve bize çıktı olarak hello'nun değerini verdi. Bir örnek daha verelim
4t80hhq.jpg

anahtarı yazıyoruz ve sonuç olarak anahtarın değerini veriyor bize
Sözlükde Clear yapılarak diline bilinir.
Get(key) komutu
get() komutu parentez içine yazılan anahtarın değerini arar bulur bulmazsa KeyError vermez
gdfk5be.jpg

bunun gibi kelime diye bir değişken atayıp içine get komutunu yazıp parantezin içine ANAHTARI yazarak bulduk .
tamam erişimi yaptık nasıl eleman ekliyecez peki şimdi??
onun cevabıda basit

di38c39.jpg

bu örnek umarım iyi anlayamaya yardımcı olmuştur
sözlük["rose"]="gül"
diyerek yeni eleman ekledik. Ve bunun aynısı ile elemanları düzenleye biliriz nasılmı derseniz

7gkade3.jpg

bu şekilde de yerlerini değiştirdik
eleman silmek içinde del foksiyonu kullanılır.
q9130kr.jpg

del foksiyonu ile dünya anahtarı dahil Dünya'nın değerinde sildik. Bir örnek daha vereyim
o1ox6ed.jpg
Sözlükten nasıl sileceyiz dersimizde üstte bahsetmiştik Clear() methodu ile komple siler
de = {"a":"b"} de.clear() Çıktı {}
items() methodu sözlükde hem anahtar hemde değeri ayni anda erişmemizi sağlar
3iz3ygx.jpg


anc1zy6.jpg


Yukarda gördünüz gibi hem değer hemde anahtar bir parentezin içinde.

Sözlükte anahtar ve değerleri ayrı ayrı almak için keys() values() komutları kullanılır adındada belli keys anahtar için values değer için

ilk keys() bahsedelim zaten çok bir şey demeye gerek yok örnek ile aklımızda kalsın yeter

ozzivz6.jpg

o72tyvr.jpg

Sözlüğün kopyalanması iki yönetimi var ikisinde anlatacam 1.ci yöntem kopyalarsak ve içindeki bir değeri degiştirirsek diğer kopyasında da değişir ama copy() kopyalarsak değişmez
5s50akc.jpg

7wl6s9t.jpg

Sözlük


Set() kümesi:
{} İle gösterilir ama diyeceksiniz bu dictionary vardı ama dictionaryde anahtar ve değer için ikili olarak geçerliydi set ise tek için geçerli, () bu olarakada gösterilir
kum=set() boş kümeyi ifade eder ve şimdi bir örnek vererek bakalım
cexfwsd.jpg

add() methodu bu method kümeye eleman eklemek için kullanılır
jd7ev9i.jpg

h47qoyy.jpg

kümeden eleman çıkartma remove():
bu methodu daha önceden anllatım zaten kümede içine yazdımız elemanı çıkartıyor

33aw16y.jpg

c0685uk.jpg

iki küme farkı bulma difference():
İki kümede ortak olanları eş geçer iki kümede olmayan elemanları bize gösterir

Çalışma mantığı diğer kümeden diğer kümeyi çıkartı sonucu ekrana yazdırır
3ygcpjj.jpg

nl9tkk0.jpg

NOT:setde her bir eleman bir kere geçebilir yerleri değiştirilemez

birleştirme kümesi union():
bu küme iki kümeyi birleştirmede kullanılır

nzvsrcs.jpg

Alt küme issubset():
bir kümenin başka bir kümenin içinde olup olmadığını tespit eden komut issubset()

f7368jb.jpg

Ayrık küme tespiti isdisjoint():
iki kümenin keşismesinde boş olup olmadığına bakar Kümler ayrık ise True ,değilse FALSE

on9da9g.jpg

Keşisim kümesini bulma intersection():
her iki kümedede ortak eleman varmı ona bakar yani keşisim kümesini arar.

4i5zhbc.jpg

EVET konum sonuna gelmiş bulunmaktayız yararlı bir konu olmuştur umuarım
İYİ FORUMLAR...
 
Son düzenleme:
30 Kas 2021
122
56
root@wortex

Herkese merhaba THT ben Trojan bugün sizlere Pythonda dizileri anlatacam yani Tuple,set,List,Dictionary
anlatacam, lafı uzatmadan girelim konumuza.
Listle başlayalım list

Pythonda değişken tanımlarken "=" kullanıyorduk hatırladınız liste ise aynı şekil ama [] katıyoruz, list () da gösterilir
ve listede aynı elemanlar defalarca geçebilir elemanlar indexlene bilirnir copylana bilir eleman değiştirle bilinir buda çok kullanışlı kılıyor pythondaki listeyi.
l8oqo7v.jpg
peki diyecekseniz onlar ile oldu {} bu ile olurmu bende ilk öğrendiyimde denemedim değil hade bakalım cidden de öylemi
s2bzb3c.jpg
gördünüz gibi hata vermedi ama fark ettiyseniz type ile tipinin ne olduğuna baktı tipi set çıktı set ne derseniz diyeceksenizde bu konumda onuda anlatacam
List [] boş küme olduğunu tanımlar yani boş kümedir yada demet

pvp2lhm.jpg

Gördünüz gibi boş bir liste oluşturduk
Liste str int'de vardır merak etmeyin bunlar listenin tipini değiştirmiyor sadece içini değiştiriyor bunu bir kaç örnek ile daha iyi anlayalım en iyisi.
d82t8ie.jpg

Liste gördünüz gibi açıklamada yaptım yanlarına liste demeti farklı türden şeylerde içebilir
82z4apj.jpg

Mesela burda bool,float,int,string ve compleks türünden yazılar yazdım ve hata alamdım.
Liste türünü kapatalım ve methodlarına geçelim
append methodu:
append methodu listelerde Eleman eklemede kullanılır.
ezfqwf9.jpg

Burda gördünüz gibi append methodu ile listenin sonuna eleman ekledik peki str ekledik int,int,bool türü ekleye bilirmiyiz bakalım ve görelim.
s8cq782.jpg

Burda bool,int,float türünde elemanlar ekledik bu append methodu saydımız türdeki elemanları ekledik
Son örnek ile diğer liste methoduna geçelim ama ondan önce liste parçalama nedir onu görelim
hamd9jf.jpg

Liste : parçalamada bu kullanılır range foksiyonu gibidir daha önce anllatım for döngüsü konumda ufak bir örnek verelim

pudpjwj.jpg

Burda 1: diğerek 1'ci indexden başla sona kadar gir dedik parçalama yaparken [:] şeklinde ve içinde kullanılır aynı range foksiyonuna benzer diye biliriz
*başlangıç:bitiş:artış* bu şekilde mantığı vardır biraz daha örnek verelim iyi pekişin diye
f9n5bmh.jpg

Burda 1.ci İndex dahil bide Pythonda İndex değilde Indis görürseniz korkmayın oda oda indexdir ne demiştik 1.ci indexden başlar 5 İndex hariç ve ikişer ikişer git dedik #2,4 sonucu şimdi biz bu listeyi tersine çevirmek istersek de böyle yapıcaz
Peki listeyi nasıl ters çevirecez
mat4f4j.jpg

Aslında 2 yolu var ben ilk olanın açıklayım bunu bir örnek daha ile gösterip anlatacam



Burda başlangıç indexi büyük bitiş indexi küçük olmalıdır artış indexi ise negatif olarak verilebilir 2.ci yolunu bu konumda mehodlarda değinecem, şimdi boş liste [] tanımlaniyorudu parçalamada boş liste tanımlana bilinir.
1xxiss1.jpg

Şimdide 1-10 kadar sayı yazan bı listemiz olsun ve bunda 2'şer gidek.
gxco75u.jpg

Burda fark ettiyseniz 0::2 şekilinde bir şey kullandık bu ortadiki ne olduğunu hatırladınız bitiş yeri orayı bir şey yazmadık ve progam orayı 0 olarak kabul etti
Şimdide son olarak yer değiştirmeyi gösterecem
ee1ml7h.jpg

[2] içine yazılan İndex numarası 100 ise eklenecek eleman böyle basittir parçalama
umarım liste parçalamayı iyi anlaybilmişinizdir. Sırada methodlara devam edelim.
clear():
Clear methodu liste komple siler burda örnek verirken fakr etmişinizdir hep aynı listeyi kullanıyorum ve içindekiler aynı Clear ile listeyi siliyorum ve listeyi baştan yazıyorum bir kaç örnek ile tam pekiştirelim.
six7861.jpg

Burda listeyi belirledik ve Clear yaparak sildik print ilede yazdırdık sonuç boş bir liste diğer örneğe baklım.
5jdd50e.jpg

Bu örneğimizde de aynı ilk önce baktık liste ordami diye sonra Clear yaparak sildik.

remove methodu:

bu method listede yazdınız elemanı siliyor yani yazdınız eleman gidiyor gidip İndex numarasını yazmamalıyız ve ayrıca sadece 1 argüman gire biliyoruz 2 tane girersek hata alırız
7eetjv6.jpg

Burda silecegimiz elemanı girdik.
lfhi1ga.jpg

Remove methodu bu kadardı sıra diğer methodlarında.


reverse methodu:
BU method listeyi ters çeviri ve liste olur.

l3m8eqp.jpg

BURDA elemanları ters çevirdik liste parçalama da değindim yer burası idi
ve gördünüz gibi elemanlar ters olara bize geri geldi. Diğer örneğimizde bakalım.

qgcoays.jpg

Sort methodu:
bu method liste içerisinde elemanları ters çevirilmesinde kullanılır ayrıca reverse=True ilede büyükten küçüğe sıralanır
ve yapılan değişiklikler kalıcıdır
bir kaç örnek ile açıklayım
h7dldl1.jpg


sort methodu ile listeyi mutalak büyüklüğe göre sıraladık en büyük mutlak değer "-9" ait olduğu için ilk eleman odur peki sort(reverse=True) ??
dt0cggy.jpg
Ve tersten ve büyükten küçüğe doğru sıralandı sort methodu büyükten küçüğe sıralar.
pop bu method listede yazdınız indexdeki elemanı siler eğer parametre eklemezsek yasak İndex yazmazsak son elemanı siler
i5mya2m.jpg

Burda 5.ci indexdeki eleman olan 5 sildi bize sonuç bu çıktı diğer örneğimizde bakalım.
higk5wd.jpg

burda parametre eklemeden kullandık bize son elemanı sildi umuarım iyi anlatmışımdır.

insert methodu belirlenen konuma eleman ekler ve diğer elemanları kaydırır
fwg0szt.jpg

bir örnek daha verelim iyi anlaşılsın diye
qa5p79n.jpg

Ever örnekdeki gibi 4 indexden sonrasına "hayatımdan nefret ediyorum" string ifadesini ekledik hata alamadık.
count methodu:
listede bir elemanın kaç defa geçtiğini sayar ve bize söyler.

bqct1vf.jpg

yukardaki örnekte count ile kaç defa geçtiğini sorduk ve cevabı 3 tane olduğunu anladık

75s99b6.jpg

BU örnek ile iyi pekişmiştir umarım
diğer methoda geçelim

İndex methodu:
bu methodu () içine yazdınız elemanı arar ve İndex numarasını söyler

iwwswio.jpg

İndex methodu kullanarak kaçıncı indexde olduğunu öğrendik peki olmayan elemanı aratırsak ne olur?

t8lk5jz.jpg

İndex methodu böyledir sıradaki methodum
copy methodu:
bu method listenin bir kolonun yani kopyasını çıkartır klonlama .d

7fttt52.jpg

Bİr örnek daha verelim iyi anlaşılsın diye
suxttms.jpg

liste methodu olan extend methodu:
bu method iki liste yada daha fazla listeyi birleştirmede kullanılır

f66xg48.jpg

Bir örnek daha vereyim dostlar.
fcxu9qv.jpg

Min Max sum methodları:
Max methodu listede en büyük elemanı alır integer ve string olarak Max methodu kullanıla bilinir

4h9uqjb.jpg

Yukarda k diye bir değişken atadık ve Max ilede listenin en büyük elemanını sorduk cevap 9 çıktı bunu hem negatif sayı ile hemde harf ile yapalım ne olucak .
nbntmna.jpg

Yukarda'da olduğu gibi en büyük sayı -1 dir pozitife yakın olduğu için -1 dir ,peki harf ile nasıl olucak?
7pk2pkz.jpg

Burda en küçük harf "a" en büyük harf ise "f" yani cevap "f" dir
tebfant.jpeg

min methodunda sıra:
adından anlaşılacağı şekilde en küçük elemanı buluyor bize
bdk469u.jpg
Yukarda en küçük olan sayı yani 1'ri gösterdi bir kaç örnek daha vereyim.
fdav5gm.jpg

Buda negatif sayı olarak kullandık.
rz75itd.jpg

Buda harfler ile yaptık sonuç ise A çıktı büyük harf küçük harf bir şey değiştirmiyor, son örnek ilede sim methodunda geçelim
fgp9edp.jpg

bu örnekte sayıları değişik bir şekilde yazdık ve en küçük olan 3 çıktı.
5fr7gmx.jpeg

sun methodu:
bu method listedeki elemanları toplar

trkl6w0.jpg

Elemanların hepsini toplayarak sonuçu bize 171 olarak gösterdi.
c148mux.jpg
Liste methodları buraya kadardı umarım iyi anlatmışımdır. Tupleye geçelim
Tuple demeti:
Tuple demeti üstünde listedeki gibi işlemler yapamayız yani okunulabilir listelerdir.
demet = Tuple() boş kümedir

Tuple listede olduğu gibi farklı tipdeki elemanlar katabiliriz
falq8pi.jpg

Type ile hangi türde olduğuna baktık ve Tuple çıktı demet'in içindeki bool,str,int,float hepsinide kattık
Tuple elemanlarına erişim:
bu erişim liste methodu içinde geçerlidir.
bir çok yolu var elemanlara erişmenin for,in vs.
for ile nasıl erişiliyor ona bakalım.

mv63xwv.jpg

for döngüsünü geçenki konumda anlatmıştım burda demeti alıp for döngüsüne katarak demet'teki elemanlara eriştik bir örneğe daha bakalım.
glfshtv.jpg

Şimdi daha açıklayıcı olmuştur
sıra in ile ulaşmada.
pq8felu.jpg

Fark ettiyseniz forda da in kullandık in içindemi demek buda bize TRUE VE FALSE değerli döndürü listede kullanılır diğer örneğimize bakalım.
jutvfm7.jpg

Not:eek:rda yazıdklarım o an kafamdan geçenlerde. , String olarak da yaptık aynı sonuç.
Demet içinde bir elemanın kaç defa geçtiğini bulma
bunu count methodu ile yapıyoruz


h9hg1pm.jpg

Listedeki count methodunuda burda kullandık. Bir iki tane daha örnek verelim.
String olarak örnek olsun

bfflwir.jpg

İsimleri yazdık ve Ali kelimesi 2 defa geçmiş diğer örneğimizde bakalım

hasq5s9.jpg

Hep olumlu yapıyoruzda ya olmayan elemanı yazarsak ne olur 0 sonuçunu gösterir

index methodu deneylerde:
İndex methodu anlatmıştım liste methodlarında örnekler ile pekiştirelim

da8gm2p.jpg


İndex methodu girdiyimiz elemanın İndexini bize söyledi
2mps03n.jpg
int sayılarda da aynı.
k0xkity.jpg
deneylerde silme,yer değiştirme sıralama yapamayız.
sum Max min methodları:
Max methodu en büyük elemanı gösterirdi hatırlarsanız.
2uknq33.jpg

min methodu
en küçük elemanı gösterir liste methodlarında değinmiştik
p5xvnvr.jpg

sum methodu elemanları toplardı
string varsada hata alırız.
drlz3r8.jpg


DİCTİONARY SÖZLÜGÜ:
key ve values den oluşur türkçeleri key:anahtar value:değer
{} Bu kullanılır sözlüğü bunla ifade ederiz
şimdi ufak bir örnek vermek nasıl dictionary tipi bir liste oluşturduk onu göstercem.

ama tek onla gösterilmez.
muw4dwc.jpg

Gördünüz gibi 2 eleman var sadece ama 4 tane görüyorsunuz
mesela ingilizce-çeviri yapıcaksiniz progam yazıcaksınız ve bu tip bir liste kullanacaksınız sebebi ise kalemin ing karşılıği pendir
bunu Dictionary tipinde listeye olur.

Dictionary boş liste {} böyledir
sözlükler üzerinde ekleme silme güncelleme,düzenleyebilir en koleksiyonlardır.tekrar sözlük örneği vereyim daha açıklayıcı bir şekilde.

nbqbcpz.jpg

Bu şekildedir orda da açıklamayı yaptım dictionary nasıl liste elemanlarına ulaşacağız peki?
kc8y8mn.jpg

oda basit kelime diye bir değişiken oluşturduk ve anahtarı yazdık hello yazdık ve bize çıktı olarak hello'nun değerini verdi. Bir örnek daha verelim
4t80hhq.jpg

anahtarı yazıyoruz ve sonuç olarak anahtarın değerini veriyor bize
Sözlükde Clear yapılarak diline bilinir.
Get(key) komutu
get() komutu parentez içine yazılan anahtarın değerini arar bulur bulmazsa KeyError vermez
gdfk5be.jpg

bunun gibi kelime diye bir değişken atayıp içine get komutunu yazıp parantezin içine ANAHTARI yazarak bulduk .
tamam erişimi yaptık nasıl eleman ekliyecez peki şimdi??
onun cevabıda basit

di38c39.jpg

bu örnek umarım iyi anlayamaya yardımcı olmuştur
sözlük["rose"]="gül"
diyerek yeni eleman ekledik. Ve bunun aynısı ile elemanları düzenleye biliriz nasılmı derseniz

7gkade3.jpg

bu şekilde de yerlerini değiştirdik
eleman silmek içinde del foksiyonu kullanılır.
q9130kr.jpg

del foksiyonu ile dünya anahtarı dahil Dünya'nın değerinde sildik. Bir örnek daha vereyim
o1ox6ed.jpg
Sözlükten nasıl sileceyiz dersimizde üstte bahsetmiştik Clear() methodu ile komple siler
de = {"a":"b"} de.clear() Çıktı {}
items() methodu sözlükde hem anahtar hemde değeri ayni anda erişmemizi sağlar
3iz3ygx.jpg


anc1zy6.jpg


Yukarda gördünüz gibi hem değer hemde anahtar bir parentezin içinde.

Sözlükte anahtar ve değerleri ayrı ayrı almak için keys() values() komutları kullanılır adındada belli keys anahtar için values değer için

ilk keys() bahsedelim zaten çok bir şey demeye gerek yok örnek ile aklımızda kalsın yeter

ozzivz6.jpg

o72tyvr.jpg

Sözlüğün kopyalanması iki yönetimi var ikisinde anlatacam 1.ci yöntem kopyalarsak ve içindeki bir değeri degiştirirsek diğer kopyasında da değişir ama copy() kopyalarsak değişmez
5s50akc.jpg

7wl6s9t.jpg

Sözlük


Set() kümesi:
{} İle gösterilir ama diyeceksiniz bu dictionary vardı ama dictionaryde anahtar ve değer için ikili olarak geçerliydi set ise tek için geçerli, () bu olarakada gösterilir
kum=set() boş kümeyi ifade eder ve şimdi bir örnek vererek bakalım
cexfwsd.jpg

add() methodu bu method kümeye eleman eklemek için kullanılır
jd7ev9i.jpg

h47qoyy.jpg

kümeden eleman çıkartma remove():
bu methodu daha önceden anllatım zaten kümede içine yazdımız elemanı çıkartıyor

33aw16y.jpg

c0685uk.jpg

iki küme farkı bulma difference():
İki kümede ortak olanları eş geçer iki kümede olmayan elemanları bize gösterir

Çalışma mantığı diğer kümeden diğer kümeyi çıkartı sonucu ekrana yazdırır
3ygcpjj.jpg

nl9tkk0.jpg

NOT:setde her bir eleman bir kere geçebilir yerleri değiştirilemez

birleştirme kümesi union():
bu küme iki kümeyi birleştirmede kullanılır

nzvsrcs.jpg

Alt küme issubset():
bir kümenin başka bir kümenin içinde olup olmadığını tespit eden komut issubset()

f7368jb.jpg

Ayrık küme tespiti isdisjoint():
iki kümenin keşismesinde boş olup olmadığına bakar Kümler ayrık ise True ,değilse FALSE

on9da9g.jpg

Keşisim kümesini bulma intersection():
her iki kümedede ortak eleman varmı ona bakar yani keşisim kümesini arar.

4i5zhbc.jpg

EVET konum sonuna gelmiş bulunmaktayız yararlı bir konu olmuştur umuarım
İYİ FORUMLAR...
elinize sağlık
 

UZAY 52

Uzman üye
14 Ağu 2021
1,298
10
833
Ddos

Herkese merhaba THT ben Trojan bugün sizlere Pythonda dizileri anlatacam yani Tuple,set,List,Dictionary
anlatacam, lafı uzatmadan girelim konumuza.
Listle başlayalım list

Pythonda değişken tanımlarken "=" kullanıyorduk hatırladınız liste ise aynı şekil ama [] katıyoruz, list () da gösterilir
ve listede aynı elemanlar defalarca geçebilir elemanlar indexlene bilirnir copylana bilir eleman değiştirle bilinir buda çok kullanışlı kılıyor pythondaki listeyi.
l8oqo7v.jpg
peki diyecekseniz onlar ile oldu {} bu ile olurmu bende ilk öğrendiyimde denemedim değil hade bakalım cidden de öylemi
s2bzb3c.jpg
gördünüz gibi hata vermedi ama fark ettiyseniz type ile tipinin ne olduğuna baktı tipi set çıktı set ne derseniz diyeceksenizde bu konumda onuda anlatacam
List [] boş küme olduğunu tanımlar yani boş kümedir yada demet

pvp2lhm.jpg

Gördünüz gibi boş bir liste oluşturduk
Liste str int'de vardır merak etmeyin bunlar listenin tipini değiştirmiyor sadece içini değiştiriyor bunu bir kaç örnek ile daha iyi anlayalım en iyisi.
d82t8ie.jpg

Liste gördünüz gibi açıklamada yaptım yanlarına liste demeti farklı türden şeylerde içebilir
82z4apj.jpg

Mesela burda bool,float,int,string ve compleks türünden yazılar yazdım ve hata alamdım.
Liste türünü kapatalım ve methodlarına geçelim
append methodu:
append methodu listelerde Eleman eklemede kullanılır.
ezfqwf9.jpg

Burda gördünüz gibi append methodu ile listenin sonuna eleman ekledik peki str ekledik int,int,bool türü ekleye bilirmiyiz bakalım ve görelim.
s8cq782.jpg

Burda bool,int,float türünde elemanlar ekledik bu append methodu saydımız türdeki elemanları ekledik
Son örnek ile diğer liste methoduna geçelim ama ondan önce liste parçalama nedir onu görelim
hamd9jf.jpg

Liste : parçalamada bu kullanılır range foksiyonu gibidir daha önce anllatım for döngüsü konumda ufak bir örnek verelim

pudpjwj.jpg

Burda 1: diğerek 1'ci indexden başla sona kadar gir dedik parçalama yaparken [:] şeklinde ve içinde kullanılır aynı range foksiyonuna benzer diye biliriz
*başlangıç:bitiş:artış* bu şekilde mantığı vardır biraz daha örnek verelim iyi pekişin diye
f9n5bmh.jpg

Burda 1.ci İndex dahil bide Pythonda İndex değilde Indis görürseniz korkmayın oda oda indexdir ne demiştik 1.ci indexden başlar 5 İndex hariç ve ikişer ikişer git dedik #2,4 sonucu şimdi biz bu listeyi tersine çevirmek istersek de böyle yapıcaz
Peki listeyi nasıl ters çevirecez
mat4f4j.jpg

Aslında 2 yolu var ben ilk olanın açıklayım bunu bir örnek daha ile gösterip anlatacam



Burda başlangıç indexi büyük bitiş indexi küçük olmalıdır artış indexi ise negatif olarak verilebilir 2.ci yolunu bu konumda mehodlarda değinecem, şimdi boş liste [] tanımlaniyorudu parçalamada boş liste tanımlana bilinir.
1xxiss1.jpg

Şimdide 1-10 kadar sayı yazan bı listemiz olsun ve bunda 2'şer gidek.
gxco75u.jpg

Burda fark ettiyseniz 0::2 şekilinde bir şey kullandık bu ortadiki ne olduğunu hatırladınız bitiş yeri orayı bir şey yazmadık ve progam orayı 0 olarak kabul etti
Şimdide son olarak yer değiştirmeyi gösterecem
ee1ml7h.jpg

[2] içine yazılan İndex numarası 100 ise eklenecek eleman böyle basittir parçalama
umarım liste parçalamayı iyi anlaybilmişinizdir. Sırada methodlara devam edelim.
clear():
Clear methodu liste komple siler burda örnek verirken fakr etmişinizdir hep aynı listeyi kullanıyorum ve içindekiler aynı Clear ile listeyi siliyorum ve listeyi baştan yazıyorum bir kaç örnek ile tam pekiştirelim.
six7861.jpg

Burda listeyi belirledik ve Clear yaparak sildik print ilede yazdırdık sonuç boş bir liste diğer örneğe baklım.
5jdd50e.jpg

Bu örneğimizde de aynı ilk önce baktık liste ordami diye sonra Clear yaparak sildik.

remove methodu:

bu method listede yazdınız elemanı siliyor yani yazdınız eleman gidiyor gidip İndex numarasını yazmamalıyız ve ayrıca sadece 1 argüman gire biliyoruz 2 tane girersek hata alırız
7eetjv6.jpg

Burda silecegimiz elemanı girdik.
lfhi1ga.jpg

Remove methodu bu kadardı sıra diğer methodlarında.


reverse methodu:
BU method listeyi ters çeviri ve liste olur.

l3m8eqp.jpg

BURDA elemanları ters çevirdik liste parçalama da değindim yer burası idi
ve gördünüz gibi elemanlar ters olara bize geri geldi. Diğer örneğimizde bakalım.

qgcoays.jpg

Sort methodu:
bu method liste içerisinde elemanları ters çevirilmesinde kullanılır ayrıca reverse=True ilede büyükten küçüğe sıralanır
ve yapılan değişiklikler kalıcıdır
bir kaç örnek ile açıklayım
h7dldl1.jpg


sort methodu ile listeyi mutalak büyüklüğe göre sıraladık en büyük mutlak değer "-9" ait olduğu için ilk eleman odur peki sort(reverse=True) ??
dt0cggy.jpg
Ve tersten ve büyükten küçüğe doğru sıralandı sort methodu büyükten küçüğe sıralar.
pop bu method listede yazdınız indexdeki elemanı siler eğer parametre eklemezsek yasak İndex yazmazsak son elemanı siler
i5mya2m.jpg

Burda 5.ci indexdeki eleman olan 5 sildi bize sonuç bu çıktı diğer örneğimizde bakalım.
higk5wd.jpg

burda parametre eklemeden kullandık bize son elemanı sildi umuarım iyi anlatmışımdır.

insert methodu belirlenen konuma eleman ekler ve diğer elemanları kaydırır
fwg0szt.jpg

bir örnek daha verelim iyi anlaşılsın diye
qa5p79n.jpg

Ever örnekdeki gibi 4 indexden sonrasına "hayatımdan nefret ediyorum" string ifadesini ekledik hata alamadık.
count methodu:
listede bir elemanın kaç defa geçtiğini sayar ve bize söyler.

bqct1vf.jpg

yukardaki örnekte count ile kaç defa geçtiğini sorduk ve cevabı 3 tane olduğunu anladık

75s99b6.jpg

BU örnek ile iyi pekişmiştir umarım
diğer methoda geçelim

İndex methodu:
bu methodu () içine yazdınız elemanı arar ve İndex numarasını söyler

iwwswio.jpg

İndex methodu kullanarak kaçıncı indexde olduğunu öğrendik peki olmayan elemanı aratırsak ne olur?

t8lk5jz.jpg

İndex methodu böyledir sıradaki methodum
copy methodu:
bu method listenin bir kolonun yani kopyasını çıkartır klonlama .d

7fttt52.jpg

Bİr örnek daha verelim iyi anlaşılsın diye
suxttms.jpg

liste methodu olan extend methodu:
bu method iki liste yada daha fazla listeyi birleştirmede kullanılır

f66xg48.jpg

Bir örnek daha vereyim dostlar.
fcxu9qv.jpg

Min Max sum methodları:
Max methodu listede en büyük elemanı alır integer ve string olarak Max methodu kullanıla bilinir

4h9uqjb.jpg

Yukarda k diye bir değişken atadık ve Max ilede listenin en büyük elemanını sorduk cevap 9 çıktı bunu hem negatif sayı ile hemde harf ile yapalım ne olucak .
nbntmna.jpg

Yukarda'da olduğu gibi en büyük sayı -1 dir pozitife yakın olduğu için -1 dir ,peki harf ile nasıl olucak?
7pk2pkz.jpg

Burda en küçük harf "a" en büyük harf ise "f" yani cevap "f" dir
tebfant.jpeg

min methodunda sıra:
adından anlaşılacağı şekilde en küçük elemanı buluyor bize
bdk469u.jpg
Yukarda en küçük olan sayı yani 1'ri gösterdi bir kaç örnek daha vereyim.
fdav5gm.jpg

Buda negatif sayı olarak kullandık.
rz75itd.jpg

Buda harfler ile yaptık sonuç ise A çıktı büyük harf küçük harf bir şey değiştirmiyor, son örnek ilede sim methodunda geçelim
fgp9edp.jpg

bu örnekte sayıları değişik bir şekilde yazdık ve en küçük olan 3 çıktı.
5fr7gmx.jpeg

sun methodu:
bu method listedeki elemanları toplar

trkl6w0.jpg

Elemanların hepsini toplayarak sonuçu bize 171 olarak gösterdi.
c148mux.jpg
Liste methodları buraya kadardı umarım iyi anlatmışımdır. Tupleye geçelim
Tuple demeti:
Tuple demeti üstünde listedeki gibi işlemler yapamayız yani okunulabilir listelerdir.
demet = Tuple() boş kümedir

Tuple listede olduğu gibi farklı tipdeki elemanlar katabiliriz
falq8pi.jpg

Type ile hangi türde olduğuna baktık ve Tuple çıktı demet'in içindeki bool,str,int,float hepsinide kattık
Tuple elemanlarına erişim:
bu erişim liste methodu içinde geçerlidir.
bir çok yolu var elemanlara erişmenin for,in vs.
for ile nasıl erişiliyor ona bakalım.

mv63xwv.jpg

for döngüsünü geçenki konumda anlatmıştım burda demeti alıp for döngüsüne katarak demet'teki elemanlara eriştik bir örneğe daha bakalım.
glfshtv.jpg

Şimdi daha açıklayıcı olmuştur
sıra in ile ulaşmada.
pq8felu.jpg

Fark ettiyseniz forda da in kullandık in içindemi demek buda bize TRUE VE FALSE değerli döndürü listede kullanılır diğer örneğimize bakalım.
jutvfm7.jpg

Not:eek:rda yazıdklarım o an kafamdan geçenlerde. , String olarak da yaptık aynı sonuç.
Demet içinde bir elemanın kaç defa geçtiğini bulma
bunu count methodu ile yapıyoruz


h9hg1pm.jpg

Listedeki count methodunuda burda kullandık. Bir iki tane daha örnek verelim.
String olarak örnek olsun

bfflwir.jpg

İsimleri yazdık ve Ali kelimesi 2 defa geçmiş diğer örneğimizde bakalım

hasq5s9.jpg

Hep olumlu yapıyoruzda ya olmayan elemanı yazarsak ne olur 0 sonuçunu gösterir

index methodu deneylerde:
İndex methodu anlatmıştım liste methodlarında örnekler ile pekiştirelim

da8gm2p.jpg


İndex methodu girdiyimiz elemanın İndexini bize söyledi
2mps03n.jpg
int sayılarda da aynı.
k0xkity.jpg
deneylerde silme,yer değiştirme sıralama yapamayız.
sum Max min methodları:
Max methodu en büyük elemanı gösterirdi hatırlarsanız.
2uknq33.jpg

min methodu
en küçük elemanı gösterir liste methodlarında değinmiştik
p5xvnvr.jpg

sum methodu elemanları toplardı
string varsada hata alırız.
drlz3r8.jpg


DİCTİONARY SÖZLÜGÜ:
key ve values den oluşur türkçeleri key:anahtar value:değer
{} Bu kullanılır sözlüğü bunla ifade ederiz
şimdi ufak bir örnek vermek nasıl dictionary tipi bir liste oluşturduk onu göstercem.

ama tek onla gösterilmez.
muw4dwc.jpg

2 eleman var sadece ama 4 tane görüyorsunuz
mesela ingilizce-çeviri yapıcaksiniz progam yazıcaksınız ve bu tip bir liste kullanacaksınız sebebi ise kalemin ing karşılıği pendir
bunu Dictionary tipinde listeye olur.

Dictionary boş liste {} böyledir
sözlükler üzerinde ekleme silme güncelleme,düzenleyebilir en koleksiyonlardır.tekrar sözlük örneği vereyim daha açıklayıcı bir şekilde.

nbqbcpz.jpg

Bu şekildedir orda da açıklamayı yaptım dictionary nasıl liste elemanlarına ulaşacağız peki?
kc8y8mn.jpg

oda basit kelime diye bir değişiken oluşturduk ve anahtarı yazdık hello yazdık ve bize çıktı olarak hello'nun değerini verdi. Bir örnek daha verelim
4t80hhq.jpg

anahtarı yazıyoruz ve sonuç olarak anahtarın değerini veriyor bize
Sözlükde Clear yapılarak diline bilinir.
Get(key) komutu
get() komutu parentez içine yazılan anahtarın değerini arar bulur bulmazsa KeyError vermez
gdfk5be.jpg

bunun gibi kelime diye bir değişken atayıp içine get komutunu yazıp parantezin içine ANAHTARI yazarak bulduk .
tamam erişimi yaptık nasıl eleman ekliyecez peki şimdi??
onun cevabıda basit

di38c39.jpg

bu örnek umarım iyi anlayamaya yardımcı olmuştur
sözlük["rose"]="gül"
diyerek yeni eleman ekledik. Ve bunun aynısı ile elemanları düzenleye biliriz nasılmı derseniz

7gkade3.jpg

bu şekilde de yerlerini değiştirdik
eleman silmek içinde del foksiyonu kullanılır.
q9130kr.jpg

del foksiyonu ile dünya anahtarı dahil Dünya'nın değerinde sildik. Bir örnek daha vereyim
o1ox6ed.jpg
Sözlükten nasıl sileceyiz dersimizde üstte bahsetmiştik Clear() methodu ile komple siler
de = {"a":"b"} de.clear() Çıktı {}
items() methodu sözlükde hem anahtar hemde değeri ayni anda erişmemizi sağlar
3iz3ygx.jpg


anc1zy6.jpg


Yukarda gördünüz gibi hem değer hemde anahtar bir parentezin içinde.

Sözlükte anahtar ve değerleri ayrı ayrı almak için keys() values() komutları kullanılır adındada belli keys anahtar için values değer için

ilk keys() bahsedelim zaten çok bir şey demeye gerek yok örnek ile aklımızda kalsın yeter

ozzivz6.jpg

o72tyvr.jpg

Sözlüğün kopyalanması iki yönetimi var ikisinde anlatacam 1.ci yöntem kopyalarsak ve içindeki bir değeri degiştirirsek diğer kopyasında da değişir ama copy() kopyalarsak değişmez
5s50akc.jpg

7wl6s9t.jpg

Sözlük


Set() kümesi:
{} İle gösterilir ama diyeceksiniz bu dictionary vardı ama dictionaryde anahtar ve değer için ikili olarak geçerliydi set ise tek için geçerli, () bu olarakada gösterilir
kum=set() boş kümeyi ifade eder ve şimdi bir örnek vererek bakalım
cexfwsd.jpg

add() methodu bu method kümeye eleman eklemek için kullanılır
jd7ev9i.jpg

h47qoyy.jpg

kümeden eleman çıkartma remove():
bu methodu daha önceden anllatım zaten kümede içine yazdımız elemanı çıkartıyor

33aw16y.jpg

c0685uk.jpg

iki küme farkı bulma difference():
İki kümede ortak olanları eş geçer iki kümede olmayan elemanları bize gösterir

Çalışma mantığı diğer kümeden diğer kümeyi çıkartı sonucu ekrana yazdırır
3ygcpjj.jpg

nl9tkk0.jpg

NOT:setde her bir eleman bir kere geçebilir yerleri değiştirilemez

birleştirme kümesi union():
bu küme iki kümeyi birleştirmede kullanılır

nzvsrcs.jpg

Alt küme issubset():
bir kümenin başka bir kümenin içinde olup olmadığını tespit eden komut issubset()

f7368jb.jpg

Ayrık küme tespiti isdisjoint():
iki kümenin keşismesinde boş olup olmadığına bakar Kümler ayrık ise True ,değilse FALSE

on9da9g.jpg

Keşisim kümesini bulma intersection():
her iki kümedede ortak eleman varmı ona bakar yani keşisim kümesini arar.

4i5zhbc.jpg

EVET konum sonuna gelmiş bulunmaktayız yararlı bir konu olmuştur umuarım
İYİ FORUMLAR...
Eline sağlık ben okurken yoruldum :)
 

ancients123

Uzman üye
9 Nis 2016
1,723
6
338
Ellerine Sağlık python için güzel bir başlangıç
konunun devamını anlatrısınız çok iyi olur

def - while - in , for bunlarıda işlersen iyi olur
 

Adanalıtrojan

Kıdemli Üye
25 Haz 2021
2,024
7
1,054
17
Konya Ovası Askeri Tesislerinde
Ellerine Sağlık python için güzel bir başlangıç
konunun devamını anlatrısınız çok iyi olur

def - while - in , for bunlarıda işlersen iyi olur
for'u anlatım while diğer konumda değinirim def'de daha başlamadım in kolay içinde anlamına gelir
Liste = [1,2]
print( 2 in liste)
True anllatım bitti ;)
 

TOZQOPARAN

Uzman üye
3 Nis 2021
1,257
3
678
Eski Anka Underground Tim

Herkese merhaba THT ben Trojan bugün sizlere Pythonda dizileri anlatacam yani Tuple,set,List,Dictionary
anlatacam, lafı uzatmadan girelim konumuza.
Listle başlayalım list

Pythonda değişken tanımlarken "=" kullanıyorduk hatırladınız liste ise aynı şekil ama [] katıyoruz, list () da gösterilir
ve listede aynı elemanlar defalarca geçebilir elemanlar indexlene bilirnir copylana bilir eleman değiştirle bilinir buda çok kullanışlı kılıyor pythondaki listeyi.
l8oqo7v.jpg
peki diyecekseniz onlar ile oldu {} bu ile olurmu bende ilk öğrendiyimde denemedim değil hade bakalım cidden de öylemi
s2bzb3c.jpg
gördünüz gibi hata vermedi ama fark ettiyseniz type ile tipinin ne olduğuna baktı tipi set çıktı set ne derseniz diyeceksenizde bu konumda onuda anlatacam
List [] boş küme olduğunu tanımlar yani boş kümedir yada demet

pvp2lhm.jpg

Gördünüz gibi boş bir liste oluşturduk
Liste str int'de vardır merak etmeyin bunlar listenin tipini değiştirmiyor sadece içini değiştiriyor bunu bir kaç örnek ile daha iyi anlayalım en iyisi.
d82t8ie.jpg

Liste gördünüz gibi açıklamada yaptım yanlarına liste demeti farklı türden şeylerde içebilir
82z4apj.jpg

Mesela burda bool,float,int,string ve compleks türünden yazılar yazdım ve hata alamdım.
Liste türünü kapatalım ve methodlarına geçelim
append methodu:
append methodu listelerde Eleman eklemede kullanılır.
ezfqwf9.jpg

Burda gördünüz gibi append methodu ile listenin sonuna eleman ekledik peki str ekledik int,int,bool türü ekleye bilirmiyiz bakalım ve görelim.
s8cq782.jpg

Burda bool,int,float türünde elemanlar ekledik bu append methodu saydımız türdeki elemanları ekledik
Son örnek ile diğer liste methoduna geçelim ama ondan önce liste parçalama nedir onu görelim
hamd9jf.jpg

Liste : parçalamada bu kullanılır range foksiyonu gibidir daha önce anllatım for döngüsü konumda ufak bir örnek verelim

pudpjwj.jpg

Burda 1: diğerek 1'ci indexden başla sona kadar gir dedik parçalama yaparken [:] şeklinde ve içinde kullanılır aynı range foksiyonuna benzer diye biliriz
*başlangıç:bitiş:artış* bu şekilde mantığı vardır biraz daha örnek verelim iyi pekişin diye
f9n5bmh.jpg

Burda 1.ci İndex dahil bide Pythonda İndex değilde Indis görürseniz korkmayın oda oda indexdir ne demiştik 1.ci indexden başlar 5 İndex hariç ve ikişer ikişer git dedik #2,4 sonucu şimdi biz bu listeyi tersine çevirmek istersek de böyle yapıcaz
Peki listeyi nasıl ters çevirecez
mat4f4j.jpg

Aslında 2 yolu var ben ilk olanın açıklayım bunu bir örnek daha ile gösterip anlatacam



Burda başlangıç indexi büyük bitiş indexi küçük olmalıdır artış indexi ise negatif olarak verilebilir 2.ci yolunu bu konumda mehodlarda değinecem, şimdi boş liste [] tanımlaniyorudu parçalamada boş liste tanımlana bilinir.
1xxiss1.jpg

Şimdide 1-10 kadar sayı yazan bı listemiz olsun ve bunda 2'şer gidek.
gxco75u.jpg

Burda fark ettiyseniz 0::2 şekilinde bir şey kullandık bu ortadiki ne olduğunu hatırladınız bitiş yeri orayı bir şey yazmadık ve progam orayı 0 olarak kabul etti
Şimdide son olarak yer değiştirmeyi gösterecem
ee1ml7h.jpg

[2] içine yazılan İndex numarası 100 ise eklenecek eleman böyle basittir parçalama
umarım liste parçalamayı iyi anlaybilmişinizdir. Sırada methodlara devam edelim.
clear():
Clear methodu liste komple siler burda örnek verirken fakr etmişinizdir hep aynı listeyi kullanıyorum ve içindekiler aynı Clear ile listeyi siliyorum ve listeyi baştan yazıyorum bir kaç örnek ile tam pekiştirelim.
six7861.jpg

Burda listeyi belirledik ve Clear yaparak sildik print ilede yazdırdık sonuç boş bir liste diğer örneğe baklım.
5jdd50e.jpg

Bu örneğimizde de aynı ilk önce baktık liste ordami diye sonra Clear yaparak sildik.

remove methodu:

bu method listede yazdınız elemanı siliyor yani yazdınız eleman gidiyor gidip İndex numarasını yazmamalıyız ve ayrıca sadece 1 argüman gire biliyoruz 2 tane girersek hata alırız
7eetjv6.jpg

Burda silecegimiz elemanı girdik.
lfhi1ga.jpg

Remove methodu bu kadardı sıra diğer methodlarında.


reverse methodu:
BU method listeyi ters çeviri ve liste olur.

l3m8eqp.jpg

BURDA elemanları ters çevirdik liste parçalama da değindim yer burası idi
ve gördünüz gibi elemanlar ters olara bize geri geldi. Diğer örneğimizde bakalım.

qgcoays.jpg

Sort methodu:
bu method liste içerisinde elemanları ters çevirilmesinde kullanılır ayrıca reverse=True ilede büyükten küçüğe sıralanır
ve yapılan değişiklikler kalıcıdır
bir kaç örnek ile açıklayım
h7dldl1.jpg


sort methodu ile listeyi mutalak büyüklüğe göre sıraladık en büyük mutlak değer "-9" ait olduğu için ilk eleman odur peki sort(reverse=True) ??
dt0cggy.jpg
Ve tersten ve büyükten küçüğe doğru sıralandı sort methodu büyükten küçüğe sıralar.
pop bu method listede yazdınız indexdeki elemanı siler eğer parametre eklemezsek yasak İndex yazmazsak son elemanı siler
i5mya2m.jpg

Burda 5.ci indexdeki eleman olan 5 sildi bize sonuç bu çıktı diğer örneğimizde bakalım.
higk5wd.jpg

burda parametre eklemeden kullandık bize son elemanı sildi umuarım iyi anlatmışımdır.

insert methodu belirlenen konuma eleman ekler ve diğer elemanları kaydırır
fwg0szt.jpg

bir örnek daha verelim iyi anlaşılsın diye
qa5p79n.jpg

Ever örnekdeki gibi 4 indexden sonrasına "hayatımdan nefret ediyorum" string ifadesini ekledik hata alamadık.
count methodu:
listede bir elemanın kaç defa geçtiğini sayar ve bize söyler.

bqct1vf.jpg

yukardaki örnekte count ile kaç defa geçtiğini sorduk ve cevabı 3 tane olduğunu anladık

75s99b6.jpg

BU örnek ile iyi pekişmiştir umarım
diğer methoda geçelim

İndex methodu:
bu methodu () içine yazdınız elemanı arar ve İndex numarasını söyler

iwwswio.jpg

İndex methodu kullanarak kaçıncı indexde olduğunu öğrendik peki olmayan elemanı aratırsak ne olur?

t8lk5jz.jpg

İndex methodu böyledir sıradaki methodum
copy methodu:
bu method listenin bir kolonun yani kopyasını çıkartır klonlama .d

7fttt52.jpg

Bİr örnek daha verelim iyi anlaşılsın diye
suxttms.jpg

liste methodu olan extend methodu:
bu method iki liste yada daha fazla listeyi birleştirmede kullanılır

f66xg48.jpg

Bir örnek daha vereyim dostlar.
fcxu9qv.jpg

Min Max sum methodları:
Max methodu listede en büyük elemanı alır integer ve string olarak Max methodu kullanıla bilinir

4h9uqjb.jpg

Yukarda k diye bir değişken atadık ve Max ilede listenin en büyük elemanını sorduk cevap 9 çıktı bunu hem negatif sayı ile hemde harf ile yapalım ne olucak .
nbntmna.jpg

Yukarda'da olduğu gibi en büyük sayı -1 dir pozitife yakın olduğu için -1 dir ,peki harf ile nasıl olucak?
7pk2pkz.jpg

Burda en küçük harf "a" en büyük harf ise "f" yani cevap "f" dir
tebfant.jpeg

min methodunda sıra:
adından anlaşılacağı şekilde en küçük elemanı buluyor bize
bdk469u.jpg
Yukarda en küçük olan sayı yani 1'ri gösterdi bir kaç örnek daha vereyim.
fdav5gm.jpg

Buda negatif sayı olarak kullandık.
rz75itd.jpg

Buda harfler ile yaptık sonuç ise A çıktı büyük harf küçük harf bir şey değiştirmiyor, son örnek ilede sim methodunda geçelim
fgp9edp.jpg

bu örnekte sayıları değişik bir şekilde yazdık ve en küçük olan 3 çıktı.
5fr7gmx.jpeg

sun methodu:
bu method listedeki elemanları toplar

trkl6w0.jpg

Elemanların hepsini toplayarak sonuçu bize 171 olarak gösterdi.
c148mux.jpg
Liste methodları buraya kadardı umarım iyi anlatmışımdır. Tupleye geçelim
Tuple demeti:
Tuple demeti üstünde listedeki gibi işlemler yapamayız yani okunulabilir listelerdir.
demet = Tuple() boş kümedir

Tuple listede olduğu gibi farklı tipdeki elemanlar katabiliriz
falq8pi.jpg

Type ile hangi türde olduğuna baktık ve Tuple çıktı demet'in içindeki bool,str,int,float hepsinide kattık
Tuple elemanlarına erişim:
bu erişim liste methodu içinde geçerlidir.
bir çok yolu var elemanlara erişmenin for,in vs.
for ile nasıl erişiliyor ona bakalım.

mv63xwv.jpg

for döngüsünü geçenki konumda anlatmıştım burda demeti alıp for döngüsüne katarak demet'teki elemanlara eriştik bir örneğe daha bakalım.
glfshtv.jpg

Şimdi daha açıklayıcı olmuştur
sıra in ile ulaşmada.
pq8felu.jpg

Fark ettiyseniz forda da in kullandık in içindemi demek buda bize TRUE VE FALSE değerli döndürü listede kullanılır diğer örneğimize bakalım.
jutvfm7.jpg

Not:eek:rda yazıdklarım o an kafamdan geçenlerde. , String olarak da yaptık aynı sonuç.
Demet içinde bir elemanın kaç defa geçtiğini bulma
bunu count methodu ile yapıyoruz


h9hg1pm.jpg

Listedeki count methodunuda burda kullandık. Bir iki tane daha örnek verelim.
String olarak örnek olsun

bfflwir.jpg

İsimleri yazdık ve Ali kelimesi 2 defa geçmiş diğer örneğimizde bakalım

hasq5s9.jpg

Hep olumlu yapıyoruzda ya olmayan elemanı yazarsak ne olur 0 sonuçunu gösterir

index methodu deneylerde:
İndex methodu anlatmıştım liste methodlarında örnekler ile pekiştirelim

da8gm2p.jpg


İndex methodu girdiyimiz elemanın İndexini bize söyledi
2mps03n.jpg
int sayılarda da aynı.
k0xkity.jpg
deneylerde silme,yer değiştirme sıralama yapamayız.
sum Max min methodları:
Max methodu en büyük elemanı gösterirdi hatırlarsanız.
2uknq33.jpg

min methodu
en küçük elemanı gösterir liste methodlarında değinmiştik
p5xvnvr.jpg

sum methodu elemanları toplardı
string varsada hata alırız.
drlz3r8.jpg


DİCTİONARY SÖZLÜGÜ:
key ve values den oluşur türkçeleri key:anahtar value:değer
{} Bu kullanılır sözlüğü bunla ifade ederiz
şimdi ufak bir örnek vermek nasıl dictionary tipi bir liste oluşturduk onu göstercem.

ama tek onla gösterilmez.
muw4dwc.jpg

2 eleman var sadece ama 4 tane görüyorsunuz
mesela ingilizce-çeviri yapıcaksiniz progam yazıcaksınız ve bu tip bir liste kullanacaksınız sebebi ise kalemin ing karşılıği pendir
bunu Dictionary tipinde listeye olur.

Dictionary boş liste {} böyledir
sözlükler üzerinde ekleme silme güncelleme,düzenleyebilir en koleksiyonlardır.tekrar sözlük örneği vereyim daha açıklayıcı bir şekilde.

nbqbcpz.jpg

Bu şekildedir orda da açıklamayı yaptım dictionary nasıl liste elemanlarına ulaşacağız peki?
kc8y8mn.jpg

oda basit kelime diye bir değişiken oluşturduk ve anahtarı yazdık hello yazdık ve bize çıktı olarak hello'nun değerini verdi. Bir örnek daha verelim
4t80hhq.jpg

anahtarı yazıyoruz ve sonuç olarak anahtarın değerini veriyor bize
Sözlükde Clear yapılarak diline bilinir.
Get(key) komutu
get() komutu parentez içine yazılan anahtarın değerini arar bulur bulmazsa KeyError vermez
gdfk5be.jpg

bunun gibi kelime diye bir değişken atayıp içine get komutunu yazıp parantezin içine ANAHTARI yazarak bulduk .
tamam erişimi yaptık nasıl eleman ekliyecez peki şimdi??
onun cevabıda basit

di38c39.jpg

bu örnek umarım iyi anlayamaya yardımcı olmuştur
sözlük["rose"]="gül"
diyerek yeni eleman ekledik. Ve bunun aynısı ile elemanları düzenleye biliriz nasılmı derseniz

7gkade3.jpg

bu şekilde de yerlerini değiştirdik
eleman silmek içinde del foksiyonu kullanılır.
q9130kr.jpg

del foksiyonu ile dünya anahtarı dahil Dünya'nın değerinde sildik. Bir örnek daha vereyim
o1ox6ed.jpg
Sözlükten nasıl sileceyiz dersimizde üstte bahsetmiştik Clear() methodu ile komple siler
de = {"a":"b"} de.clear() Çıktı {}
items() methodu sözlükde hem anahtar hemde değeri ayni anda erişmemizi sağlar
3iz3ygx.jpg


anc1zy6.jpg


Yukarda gördünüz gibi hem değer hemde anahtar bir parentezin içinde.

Sözlükte anahtar ve değerleri ayrı ayrı almak için keys() values() komutları kullanılır adındada belli keys anahtar için values değer için

ilk keys() bahsedelim zaten çok bir şey demeye gerek yok örnek ile aklımızda kalsın yeter

ozzivz6.jpg

o72tyvr.jpg

Sözlüğün kopyalanması iki yönetimi var ikisinde anlatacam 1.ci yöntem kopyalarsak ve içindeki bir değeri degiştirirsek diğer kopyasında da değişir ama copy() kopyalarsak değişmez
5s50akc.jpg

7wl6s9t.jpg

Sözlük


Set() kümesi:
{} İle gösterilir ama diyeceksiniz bu dictionary vardı ama dictionaryde anahtar ve değer için ikili olarak geçerliydi set ise tek için geçerli, () bu olarakada gösterilir
kum=set() boş kümeyi ifade eder ve şimdi bir örnek vererek bakalım
cexfwsd.jpg

add() methodu bu method kümeye eleman eklemek için kullanılır
jd7ev9i.jpg

h47qoyy.jpg

kümeden eleman çıkartma remove():
bu methodu daha önceden anllatım zaten kümede içine yazdımız elemanı çıkartıyor

33aw16y.jpg

c0685uk.jpg

iki küme farkı bulma difference():
İki kümede ortak olanları eş geçer iki kümede olmayan elemanları bize gösterir

Çalışma mantığı diğer kümeden diğer kümeyi çıkartı sonucu ekrana yazdırır
3ygcpjj.jpg

nl9tkk0.jpg

NOT:setde her bir eleman bir kere geçebilir yerleri değiştirilemez

birleştirme kümesi union():
bu küme iki kümeyi birleştirmede kullanılır

nzvsrcs.jpg

Alt küme issubset():
bir kümenin başka bir kümenin içinde olup olmadığını tespit eden komut issubset()

f7368jb.jpg

Ayrık küme tespiti isdisjoint():
iki kümenin keşismesinde boş olup olmadığına bakar Kümler ayrık ise True ,değilse FALSE

on9da9g.jpg

Keşisim kümesini bulma intersection():
her iki kümedede ortak eleman varmı ona bakar yani keşisim kümesini arar.

4i5zhbc.jpg

EVET konum sonuna gelmiş bulunmaktayız yararlı bir konu olmuştur umuarım
İYİ FORUMLAR...
Vaaayyy beeee, döktürmüşsün yine Trojan 🙂 Eline emeğine sağlık çok güzel konu olmuş, en yakın zamanda göz atacam tekrardan ❤️🌹
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.