Merhaba,
Python serisine yeni yazımla devam ediyoruz. Keyifli okumalar :)
1. List
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)
- 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"])
- Burada;
- Name, Email ve Phone --> "Key"
- John Smith, john@gmail.com ve 12345 --> "Value" olarak temsil edilir.
- dictionary_name.get("name") metoduyla anahtar ile ilişkilendirilen değere ulaşabiliriz.
- dictionary_name.get("name", "Hatice") ile anahtar sözlükte bulunmadığında çıktı olarak gösterebileceğimiz bir varsayılan değer atayabiliriz.
- Dictionary yapısıyla ilgili iki örneğe GitHub profilimden ulaşabilirsiniz: