Problem

1/11

Diziler (listeler). giriiş

Theory Click to read/hide

Veri depolama

Diyelim ki oyuncuların karmaşık ve dostça olmayan bir bilgisayar arayüzüne karşı yarıştığı "User Hostile" adlı bir bilgisayar oyunu geliştirdiniz. Şimdi bu oyunun beş yıllık periyotta aylık satışlarını takip eden bir program yazmanız gerekiyor. Ya da Hacker Hero Koleksiyon Kartlarının envanterini çıkarmanız gerektiğini varsayalım.
Çok yakında, bilgileri depolamak ve işlemek için basit temel veri türlerinden daha fazlasına ihtiyacınız olduğu sonucuna varacaksınız.
 

Listeler (diziler)

Büyük miktarda veri ile çalışmayı kolaylaştırmak için bir grup hücreye ortak bir ad verilir. Böyle bir hücre grubuna dizi denir.
 
Dizi – aynı türden, yan yana yerleştirilmiş ve ortak bir isme sahip bir grup hafıza hücresidir. Gruptaki her hücrenin benzersiz bir numarası vardır.

Dizilerle çalışırken üç görevi nasıl çözeceğinizi öğrenmeniz gerekir:
X dizi için gerekli boyutta bellek ayırın;
X istenen hücreye veri yaz;
X bir hücreden veri okuma.

 

Python'da Diziler

Python'da böyle bir dizi yoktur. Bunun yerine listeler, aynı türdeki (yalnızca aynı türden olmayan) bir grup nesneyi - list türündeki nesneleri - depolamak için kullanılır. Listeler ve diziler arasındaki fark, listenin dinamik bir yapı olması, bellek yönetimi işlemlerini düşünmeden (bu derleyici tarafından yapılır) programın yürütülmesi sırasında (silme, öğe ekleme) boyutu değiştirilebilen dinamik bir yapı olmasıdır.
Gelecekte, listelerle çalışmayı analiz ederken "dizi" kelimesini kullanacağız, çünkü çoğu zaman listeler tam olarak bir dizi rolünde kullanılır (aynı türden verileri depolarlar).
 
Bir dizi oluşturma
Bir dizi oluşturulduğunda, bellekte yer ayrılır (belirli sayıda hücre). 1) Diziler, yalnızca öğeleri numaralandırarak oluşturulabilir: A = [1, 4, 7, 12, 5] yazdır(tip(A)) Programın çıktısı
<sınıf 'listesi'>
Yani, bir dizi list (İngilizce liste'den çevrilmiştir) türünde bir nesnedir.

2) Diziler, tamsayılar veya gerçek sayılar, karakter dizileri  A = ["Vasya", "Petya", "Fedya"]

Dizilerle çalışmanın bazı yolları
3) Diziler "eklenebilir". A = [1, 5] + [25, 7]
4) Özdeş dizilerin toplamı, çarpma ile değiştirilebilir. Böylece, aynı değerlerle dolu bir dizi oluşturmak kolaydır, şöyle: A = [0]*10 # 10 elemanlı bir dizi oluşturdu ve onu sıfırlarla doldurdu
5) Bir dizi her zaman "bilir" senin bedenin  len() işlevi, bir dizinin boyutunu belirlemek için kullanılır. Genellikle dizinin boyutu ayrı bir değişkende saklanır, böylece program farklı bir dizi boyutuyla çalışacak şekilde kolayca değiştirilebilir.

Örnek
N = 10 # dizinin boyutunu N değişkeninde saklar A = [0] * N #, N boyutunda bir dizi oluştur print(len(A)) # dizinin boyutunu yazdır Bir dizinin boyutu klavyeden ayarlanabilir.

Problem

Programı, ilk satırda klavyeden N değişkeninin değeri girilecek ve ikinci satırda N boyutunda bir dizi oluşturulacak şekilde değiştirin. (dizi elemanlarının değerleri herhangi biri olabilir).