Python öğrenirken yaptığım örneklerin ikincisi. Bu yazıda liste, tuple liste ve setler(kümeler) ile birkaç örnek bulunmaktadır. Kodlar içerisinde açıklama satırları ile kodların açıklamaları eklenmiştir.
Python Listeler
# -*- coding: utf-8 -*-
ogrenciler = ["mehmet","veysel","melisa"]
#listein 1. elemanını yazdırma
print(ogrenciler[1])
#listeye eleman ekleme
ogrenciler.append("hakan")
print(ogrenciler)
#listeden eleman çıkarma
ogrenciler.remove("veysel")
print(ogrenciler)
# 0. indisteki elemanı değiştirme
ogrenciler[0] = "kemal"
print(ogrenciler)
print("-------------------")
#list constructor (liste oluşturucu)
sehirler = list(("ankara","istanbul","ankara"))
print(sehirler)
#liste uzunluğunu alma
print(len(sehirler))
#diğer fonksiyonlar
#listede istenilen elemandan kaç adet var yazdırma
print("Ankara sayısı " + str(sehirler.count("ankara")))
#istende istenilen eleman hangi indexte bulma
print("Ankara indexi "+ str(sehirler.index("ankara")))
#listeden eleman çıkarma
sehirler.pop(1) #1.elemanı çıkar
#listeye eleman ekleme
sehirler.insert(0,"istanbul")
print(sehirler)
#listeyi tersine sıralama
sehirler.reverse() #tersden yazdır
print(sehirler)
print("------------")
#burada sehirler de yapacağınız değişiklikler sehirler2
#listesi de etkilenir aynı şekilde terside
#etkilenmemesi için copy kullanılır(kopyasını alma)
#aşağıdaki örnekle bunu anlayabilirsiniz
sehirler2 = sehirler
sehirler3 = sehirler.copy()
sehirler2[0] = "izmir"
print(sehirler)
print(sehirler2)
print(sehirler3)
# listeleri birleştirme
sehirler.extend(sehirler3)
#sıralama a-z
sehirler.sort()
#z-a ya sıralama
sehirler.reverse()
print(sehirler)
#listeyi sıfırlama
print(sehirler.clear())
print(sehirler)
print(sehirler2)
#sehirler2 ye sehirler'i direk eşitlemiştik
#1. sıfırlayınca 2 de sıfırlandı fakat 3 hala duruyor
print(sehirler3)
Python Tuple Liste
Tuple liste sadece okunabilir listelerdir.
# -*- coding: utf-8 -*-
#tuple sadece okunabilir listelerdir
tupleListe = (2,3,4,"ankara",(2,3,4),[])
liste = [2,3,4,"ankara",[3,4,5],()]
liste[0] = 6
#sonunda virgül yoksa string olarak alır
#tuple olduğunu belirtmek için virgül koyulur
tupleDeger = ("engin",)
print(tupleDeger)
print(type(tupleDeger))
print(tupleListe[1:2])
print(liste[1:2])
print(tupleListe[-2])
print(liste[-2])
print(type(tupleListe))
print(type(liste))
print(tupleListe)
print(liste)
print(len(tupleListe))
print(len(liste))
Set (Küme) Örnekleri
# -*- coding: utf-8 -*-
studentsSet = {"Kemal","Derin","Salih","Ahmet"}
#studentsSet2 = set("Mehmet","Veli","Ayşe")
print(studentsSet)
for student in studentsSet:
print(student)
#true veya false döner büyük küçük harf duyarlı
print("Derin" in studentsSet) #true
if "Derin" in studentsSet:
print("Listede var")
else:
print("Listede yok")
#eleman ekleme
studentsSet.add("Ali")
print(studentsSet)
#birden fazla eleman ekleme
studentsSet.update(["Merve","Mert","Selin"])
print(studentsSet)
print(len(studentsSet))
#eleman silme
studentsSet.remove("Selin")
print(len(studentsSet))
#remove da eleman yoksa hata verir engellenmeli çözüm discard
studentsSet.discard("Selin")
print(len(studentsSet))
#bir elemanı siliyor kullanılmaz rastgele çünkü
x = studentsSet.pop()
print(len(studentsSet))
print(studentsSet)
#temizle
x = studentsSet.clear()
print(len(studentsSet))
print(studentsSet)
#seti tamamen silmek için del kullanılır
del studentsSet
Set Union – Intersection – Difference-Symmetric_difference Kullanımları
# -*- coding: utf-8 -*-
setA = {1,2,3,4,5}
setB = {1,3,4,6,7,8}
#2 sette bulunan tüm elemanları birleştirir aynıları 1 kere alır
print(setA | setB)
print(setA.union(setB))
print(setB.union(setA))
#ortak elemanları alır
print(setA & setB)
print(setA.intersection(setB))
print(setB.intersection(setA))
#farklı elemanları alma
print(setA - setB)
print(setA.difference(setB))
print(setB.difference(setA))
#2 kümede bulunan tüm farklı elemanları alma
print(setA ^ setB)
print(setA.symmetric_difference(setB))
print(setB.symmetric_difference(setA))
Örnek: Basit Sözlük Yapımı
Sadece listelere örnek olsun diye yaptım. Çok ayrıntılı bir şey değil.
# -*- coding: utf-8 -*-
sozluk = {
"book" : "kitap",
"table" : "masa"
}
sozluk2 = dict(kitap="book",masa="table")
print(sozluk)
sozluk["book"] = "kitap 1"
print(sozluk["book"])
sozluk["pencil"] = "kalem"
del(sozluk["book"])
print(sozluk)
print(len(sozluk))