CP için Listeler, İndeksleme ve Dilimleme
Birer-bir-fazla hatası yapmadan erişin, dilimleyin ve ters çevirin.
CP için Listeler, İndeksleme ve Dilimleme, CoddyKit'te ücretsiz bir Competitive Programming Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Competitive Programming Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Competitive Programming Academy kursu toplamda 4 dersten oluşur.
Yarışmadaki Temel Aracınız
Yarışmalı Python programlamasında liste, başvuracağınız dizidir. Öğeleri sırayla saklar ve gerektiğinde büyür; bu nedenle çoğu problem burada başlar.
a = [4, 1, 7, 3]Sıfırdan İndeksleme
Listeler sıfır tabanlı indeksleme kullanır; bu nedenle a[0] ilk öğedir. Bunu unutmak, kolay puanlara mal olan klasik bir fazla ya da eksik indeks hatasıdır.
a = [4, 1, 7, 3]
print(a[0]) # 4Sona Tersten Ulaşın
Negatif indeksler sağdan sayar; bu nedenle a[-1] son öğedir. len(a) - 1 hesabını kendiniz yapmanıza gerek yoktur.
a = [4, 1, 7, 3]
print(a[-1]) # 3Uzunluğu Ne Kadar?
Öğe sayısını almak için len(a) kullanın. Geçerli indeksler 0'dan len(a) - 1'e kadar gider ve daha ileriye geçmez.
a = [4, 1, 7, 3]
print(len(a)) # 4Bir Dilim Alın
Dilim a[i:j], i indeksinden başlayıp j'yi içermeyecek şekilde öğeleri alır. Sağ uç her zaman hariç tutulur.
a = [4, 1, 7, 3]
print(a[1:3]) # [1, 7]Ucu Açık Dilimler
Kenara ulaşmak için bir tarafı boş bırakın. a[:k] ilk k öğeyi, a[k:] ise k'den sonraki her şeyi alır.
a = [4, 1, 7, 3]
print(a[:2], a[2:])Adımlı İlerleyin
Üçüncü sayı adımdır. a[::2], her iki öğeden birini alır; bu, çift ve tek konumlara ayırmak için kullanışlıdır.
a = [4, 1, 7, 3]
print(a[::2]) # [4, 7]Tek Hamlede Ters Çevirin
-1 adımı listeyi tersine çevirir. a[::-1], orijinal listeye dokunmadan ters çevrilmiş bir kopya verir; palindromlar için harikadır.
a = [4, 1, 7, 3]
print(a[::-1]) # [3, 7, 1, 4]Dilimler Kopya Oluşturur
Dilimleme yeni bir liste döndürür; bu nedenle a[:] hızlı bir sığ kopyadır. Kopyayı düzenlemek orijinal diziyi değiştirmez.
b = a[:]
b[0] = 99 # a is untouchedGüvenli Sınırlar Çökmeyi Önler
a[len(a)] okumak bir IndexError oluşturur ve anında çalışma zamanı hatası verir. Bir indeksin listenin içinde kaldığını her zaman kontrol edin.
if i < len(a):
use(a[i])Dilimleme Hiç Çökmez
İndekslemenin aksine, aralık dışı bir dilim sorun çıkarmaz. a[2:99] yalnızca mevcut olanları döndürür ve sessizce listenin sonuna kadar kısalır.
a = [4, 1, 7, 3]
print(a[2:99]) # [7, 3]Hızlı Kontrol
Küçük bir listede dilimleme sezgilerinizi sınayın.
Özet: Listeler Elinizde
Artık iki uçtan da güvenle indeksleyebilir, aralıkları dilimleyebilir, adım atabilir ve listeyi ters çevirebilirsiniz. Bu liste temelleri, ilerideki her dizi probleminin temelini oluşturur. 🚀
Sıkça Sorulan Sorular
“CP için Listeler, İndeksleme ve Dilimleme” dersi ücretsiz mi?
Evet — “CP için Listeler, İndeksleme ve Dilimleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Competitive Programming Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Competitive Programming Academy kursu toplamda 4 dersten oluşur.
“CP için Listeler, İndeksleme ve Dilimleme” dersinde ne öğreneceğim?
Birer-bir-fazla hatası yapmadan erişin, dilimleyin ve ters çevirin. Competitive Programming Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Competitive Programming Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Competitive Programming Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“CP için Listeler, İndeksleme ve Dilimleme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Competitive Programming Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Competitive Programming Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- CP için Listeler, İndeksleme ve Dilimleme
- Liste Kavramalarıyla Dizileri Hızla Oluşturma
- Min, Max, Sum ve Birikimli Toplamlar
- Yalnızca Değeri Değil, İndeksi de Bulma