Yükleniyor...

Bir satırda liste kurmak

Sayılar çoktan yazılmış: 2, sonra 5, sonra 1. Bir satır onlardan yeni bir liste kurar. doubled = [n * 2 for n in prices] her sayının üzerinden geçer, onu iki kat yapar ve 4, sonra 10, sonra 2 tutar. prices yeniden yazılmaz. n yalnızca satırın üzerinde olduğu sayının adıdır: önce 2, sonra 5, sonra 1.

4, sonra 10, ve prices hâlâ üç sayı

python
prices = [2, 5, 1]
doubled = [n * 2 for n in prices]

print(doubled[0])
print(doubled[1])
print(len(prices))

Ekranda 4, sonra 10, sonra 3 görünür. 4 ilk yeni sayıdır, 2'nin iki katı. 10 sonrakidir, 5'in iki katı. 3, prices içinde hâlâ kaç sayı olduğudur. Son yeni sayı 2'dir, 1'in iki katından, ve bu program onu yazmaz.

prices[0] hâlâ 2'dir. İki kat yapmak yeni bir liste yazdı. Eskisini değiştirmedi. Satır bitince doubled okunur. n yalnızca satır sayıların üzerinden geçerken işe yarıyordu.

Bir sınama bir sayıyı dışarıda bırakabilir. Bu program yeniden başlar, bu yüzden doubled burada yoktur. small = [n for n in prices if n < 5] bir sayıyı yalnızca 5'ten küçükse tutar. 2 girer. 5 girmez. 1 girer. Yeni liste 2, sonra 1'dir. prices hâlâ üç sayı tutar.

kalan ilk sayı, sonra kaç tane kaldı

python
prices = [2, 5, 1]
small = [n for n in prices if n < 5]

print(small[0])
print(len(small))

Ekranda 2, sonra 2 görünür. İlk 2, small[0] olur: kalan sayı 2. İkinci 2, kaç sayının kaldığıdır. 5, small içinde yoktur. small[1] 1 olurdu ve bu program onu yazmaz.

📊 İki kat yapmak, tutmak ya da durmak

Satır Ne çıkar
[n * 2 for n in prices] yeni liste 4, 10, 2, ve prices kalır
[n for n in prices if n < 5] yeni liste 2, sonra 1, ve 5 dışarıda kalır
prices[0] hâlâ 2
n * 2 for n in prices program durur, çünkü köşeli parantez yoktur

Köşeli parantez satırın parçasıdır. Onlar olmayınca program durur. Öndeki ad ile for sonrasındaki ad aynı ad olmalıdır. [n * 2 for price in prices] de durur, çünkü n hiç sayı almaz. price yürüyen ad olurdu ve iki kat kısmı onu kullanmaz.

Sonraki sayfa bir duruşun adıdır; program bir soruna çarpınca. Bu sayfa yalnızca bir satırda liste kurar.

İki liste ne gösterir

  1. İlk program ne yazar?
  2. O programdan sonra prices[0] nedir?
  3. İkinci program ne yazar?
  4. İki kat satırını köşeli parantez olmadan yazarsanız ne olur?

Yeni liste, eski liste kalır

İlk ekran 4, sonra 10, sonra 3'tür. prices[0] hâlâ 2'dir. İkinci ekran 2, sonra 2'dir: kalan ilk sayı, sonra kaç tane kaldığı. 5 dışarıda kaldı. Köşeli parantezi yazmazsanız program durur. İki kat yaptığınız ad ile for sonrasındaki ad aynıdır. Sonraki sayfa bir duruşun adıdır.

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
4
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 Talimatlar

  • Her soruyu dikkatle okuyun
  • Her soru için en iyi cevabı seçin
  • Quiz'i istediğiniz kadar tekrar alabilirsiniz
  • İlerlemeniz üstte gösterilecek