Python Günlükleri 3 - List, Tuple, Unpacking, Dictionary

Merhaba,

Python serisine yeni yazımla devam ediyoruz. Keyifli okumalar :)



1. List

  • Listelerde indeks kullanarak istediğimiz elemana erişebiliriz: name[0], name[-2], name[2:], name[:]
  • Bir listedeki maksimum sayıyı bulan program örneği:
numbers = [2, 45, 123, 67, 90, 20]
largest = numbers[0]

for item in numbers:
    if item > largest:
        largest = item
print(largest)

2. 2D List
  • Matematikteki matris konseptini Python'da iç içe listelerle gösterebiliriz.
# 2D Listsmatrix = [
    [1, 2, 3],    [4, 5, 6],    [7, 8, 9]
]
matrix[0][1] = 20print(matrix[0][1])

for row in matrix:
    for item in row:
        print(item)

3. List Metotları

Örnek listemiz: numbers = [5, 2, 6, 9, 9]
  • numbers.append(20)  # listenin sonuna yazılan elemanı ekler
  • numbers.insert(1, 10)  # ilk değerdeki indekse ikinci değerdeki elemanı ekler
  • numbers.remove(20)  # yazılan elemanı listeden çıkarır
  • numbers.pop()  # listenin son elemanını çıkarır
  • numbers.count(9)  # yazılan değerin listede kaç tane olduğunu belirtir
  • numbers.sort()  # listeyi küçükten büyüğe sıralar
  • numbers.reverse()  # listeyi tam tersi şekilde sıralar
  • numbers.index(6)  # yazılan değerin listedeki indeksi elde edilir, örneğin 6 değeri için indeks 3'tür
  • numbers.clear()  # listedeki tüm elemanları çıkarır, boş liste elde edilir
  • 50 in numbers  # 50 değerinin listede olup olmadığını belirtir, boolean sonuç elde edilir
  • numbers2 = numbers.copy()  # numbers listesi kopyalanır ve numbers2 listesi elde edilir
# bir listeyi büyükten küçüğe sıralamak

mylist = [34, 15, 2, 16, 9, 9, 78]
mylist.sort()
mylist.reverse()

print(mylist)

4. Tuple (Demet)
  • Listelere benzer bir yapıdır. Aradaki fark, tuple içindeki elemanlar değiştirilemez. Örneğin:










  • Sadece iki metodu vardır. Count() ile yazılan elemanın kaç tane olduğu, index() ile yazılan elemanın listedeki indeksi elde edilir.
  • Programda yanlışlıkla değiştirilmesini istemediğimiz değişkenleri tuple olarak tanımlayabiliriz.

5. Unpacking (Demet Açma)
  • Tuple içindeki elemanları sırasıyla sol taraftaki değişkenlere atamamızı sağlayan bir özelliktir. Örnek:
coordinate = (1, 2, 3)
# x = coordinate[0]# y = coordinate[1]# z = coordinate[2]# yukarıdaki yazımın daha kısa yolu, Python'daki unpacking özelliğini kullanmaktır
x, y, z = coordinate  # <-- unpackingprint(x)
print(y)
print(z)


6. Dictionary (Sözlük)
  • Key (anahtar) ve value (değer) şeklinde ikili bilgiler için sözlük yapısı kullanılır.
  • Örneğin, bir müşteriye ait aşağıdaki bilgiler olabilir:
    • Name = John Smith
    • Email = john@gmail.com
    • Phone = 12345
customer = {
    "name": "Hatice",    "age": 12,    "is_verified": True}
print(customer["name"])