Python demetleri, listeler, kümeler ve sözlükler. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeye Bölüm 3 Python Kursu
Yayınlanan: 2021-12-15Bu makale Python gruplarının, listelerinin, kümelerinin ve sözlüklerinin anlaşılmasına yardımcı olacaktır. Uygulamalarının bazı örneklerini ve bazı görevler için kullanım durumlarını göreceğiz. Kodlama kısmı VS Code'da yapılacaktır. VS Code yüklemediyseniz veya sıfırdan başlamak istiyorsanız, lütfen önceki bloglarımızı ziyaret edin.
Python demetleri, listeler, kümeler ve sözlükler – içindekiler tablosu:
- Python'a Giriş
- Python'daki Listeler
- Listelerle temel işlemler
- Python demetleri
- Python demetleri ve listeleri arasındaki fark
Python demetlerine, listelerine, kümelerine ve sözlüklerine giriş
Bir önceki blogda python'da değişkenleri ve veri tiplerini nasıl kullanabileceğimizi görmüştük. Ayrıca veri türleri ve değişkenlerle ilgili bazı yararlı işlevleri de araştırdık.
Python güçlü bir betik dilidir. Kullanılabilecek birçok yerleşik veri yapısına sahiptir. Bu yapılar, verileri işlemede çok güçlüdür, ancak uygulanması kolaydır.
Bu temel yapılar dört türdür – liste, demet, sözlük ve küme.
Python'daki Listeler
Listeler yerleşik n python'dur. Bunlar değişkendir, bu nedenle orijinal içeriklerini değiştirmeden öğeler eklenebilir veya çıkarılabilir ve öğelere dizin aracılığıyla erişilebilir.
O kadar geneldirler ki, dizelerden sayılara kadar her tür nesneyi, hatta nesneleri depolamak için kullanılabilirler. Ayrıca tüm elemanların aynı tipte olması gerekli değildir, A listesinde farklı tipte elemanlar olabilir.
Listeyi kullanmak için bir değişkeni [] ile başlatmanız gerekir.
Örneğin:
# An empty list empty_list = [] # List with same type of elements same_type_list = [‘1’, ‘3’, ‘7’, ‘10’] # List with different types of elements diff_type_list = [‘John’, ‘Dev’, 1.90, True]
Artık değişkeni list ile nasıl başlatacağımızı biliyoruz. Bazı temel işlemleri görelim.
Listelerle temel işlemler
Hiç bir listedeki öğeleri tek tek gözden geçirmeden geçmek istediniz mi? Python birkaç kullanışlı fonksiyon sağlar. Listeyi yinelemeden veya her bir öğeyi tekrarlamadan bunları değiştirmenize izin verirler.
Aşağıdakiler Python'un en çok kullanılan beş liste işlemidir:
1. len(list) – Listenin uzunluğunu döndürür. Ayrıca, listeyi geçmek istediğinde yinelemede yardımcı olur.
Örneğin:
# Printing the length of the list some_list = ['k', 'u', 'm', 'a', 'r'] print(len(some_list)) # Traversal of list for i in range(len(some_list)): print(some_list[i])
# Output 5 k u m a r
2. max(list) – Verilen listedeki en yüksek değere sahip öğeyi döndürür, bağ yoksa hata verir.
Örneğin:
# Printing the maximum of the number stored in list num_list = [1, 2, 3, 4, 5, 12, 78, 900, 100] print(max(num_list))
# Output 900
3. min(liste) – verilen listedeki en düşük değere sahip öğeyi döndürür, bağ yoksa hata verir
Örneğin:
# Printing the minimum of the number stored in list num_list = [1,2,3,4,5,12,78,900,100] print(min(num_list))
# Output 1
4. sort(list) – Bu işlev tüm bu verileri sıralar ve varsayılan olarak artan/azalan düzende sıralar, ancak anahtar parametre geçerse, işlevin öğeler üzerindeki değerlendirmesine göre listeyi sıralar.
Reverse parametresi, sıralı (artan sıralı) listenin sıralandığı gibi mi yoksa tersine mi yani azalan sırayla mı verilip verilmediğini kontrol eder.
Sözdizimi list.sort(reverse=True|False, key= bazı işlevler) şeklindedir.
Örneğin:
num_list = [1,2,3,4,5,12,78,900,100] print(num_list) num_list.sort() print(num_list) num_list.sort(reverse = True) print(num_list)
Output: [1, 2, 3, 4, 5, 12, 78, 900, 100] [1, 2, 3, 4, 5, 12, 78, 100, 900] [900, 100, 78, 12, 5, 4, 3, 2, 1]
5. map(function, sequence) – Buradaki fonksiyon, listenin her elemanına bir fonksiyon uygular. Sözdizimi map(fun, iter) tarafından verilir. Burada 'eğlence', 'iter'in her elemanına uygulanması gereken fonksiyondur.
Örneğin:
def square(n): return n * n numbers = [1, 2, 3, 4] result = map(square, numbers) print(list(result))
output: [1, 4, 9, 16]
Listeler için çok başka işlevler var. Şimdi tuple'ların ne olduğunu görelim.
Python demetleri
Bunlar, basitçe parantez () içinde bir demet bildirilerek veya yerleşik kurucu demeti () kullanılarak herhangi bir diziyi bir demete dönüştürerek oluşturulabilirler.
# Creating an empty tuple empty_tuple = () seq_set = {1,2,3} seq_list = [2,3,4,5] print(type(seq)) print(type(seq_list)) # Converting set into tuple seq_set_tuple = tuple(seq_set)
Output: <class 'set'> <class 'list'> # Creating an empty tuple empty_tuple = () seq_set = {1, 2, 3} seq_list = [2, 3, 4, 5] print(type(seq_set)) print(type(seq_list)) # Converting set into tuple seq_set_tuple = tuple(seq_set) print(type(seq_set_tuple)) output: <class 'set'> <class 'list'> <class 'tuple'>
Tuple'lar, tuple'ların değişmez olduğu farkıyla listeler gibidir. O zaman neden tuple'ları kullanıyoruz.
Python demetleri ve listeleri arasındaki fark
Listeler değişebilirken, demetler değişmezdir. Bu, kümelerin oluşturulduktan sonra değiştirilemeyeceği, listelerin ise öğe eklemek veya kaldırmak için düzenlenebileceği anlamına gelir.
Liste gibi, bir demet de aynı türden olması gerekmeyen bir dizi veri öğesidir.
Örneğin:
# Tuple with same type of elements same_type_list = ('1', '3', '7', '10') print(same_type_list)
Output: ('1', '3', '7', '10')
# List with different types of elements diff_type_list = ('John', 'Dev', 1.90, True) print(diff_type_list)
# Output ('John', 'Dev', 1.9, True)
Sonraki blog gönderisine bakış
Önümüzdeki bloglarda setler ve sözlükler hakkında bilgi edineceğiz.
Ayrıca Başlangıç Seviyesinden İleri Seviyeye kadar JavaScript Kursumuzu da beğenebilirsiniz.
11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeye Python Kursu:
- Python Kursuna Giriş. 11 blog yazısında Başlangıç Düzeyinden İleri Düzeyine Bölüm 1 Python Kursu
- Python'da Değişkenler ve Veri Türleri. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzey'e 2. Bölüm Python Kursu
- Python demetleri, listeler, kümeler ve sözlükler. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeye Bölüm 3 Python Kursu
- Python kümeleri ve sözlükleri. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzey'e 4. Bölüm Python Kursu
- Python'da koşullu ifadeler. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzey'e 5. Bölüm Python Kursu
- Python'da döngüler. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeye Bölüm 6 Python Kursu
- Python işlevleri. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeyine Bölüm 7 Python Kursu
- Python'da gelişmiş işlevler. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzey'e Bölüm 8 Python Kursu
- Python sınıfları ve nesneleri. 11 blog yazısında Başlangıç Düzeyinden İleri Düzeyine Bölüm 9 Python Kursu
- Python'daki dosyalar. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeyine Bölüm 10 Python Kursu
- Pratikte Python uygulamaları. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeye Bölüm 11 Python Kursu