Python'da bir diziye öğeler nasıl bildirilir ve eklenir?

Python'da bir diziye öğe eklemeye çalışıyorum.

Koşuyorum.

array = {}

Daha sonra bu diziye bir şeyler eklemeye çalışıyorum:

array.append(valueToBeInserted)

Bunun için bir `.append' yöntemi yok gibi görünüyor. Bir diziye nasıl öğe ekleyebilirim?

Çözüm

{}boş bir sözlüğü temsil eder, bir diziyi/listeyi değil. Listeler veya diziler için[]` gerekir.

Boş bir listeyi başlatmak için şunu yapın:

my_list = []

veya

my_list = list()

Listeye öğe eklemek için append kullanın

my_list.append(12)

Listeyi başka bir listedeki öğeleri içerecek şekilde genişletmek için genişlet kullanın

my_list.extend([1,2,3,4])
my_list
--> [12,1,2,3,4]

Listeden bir öğeyi kaldırmak için remove kullanın

my_list.remove(2)

Sözlükler, ilişkisel dizi veya harita olarak da bilinen bir anahtar/değer çiftleri koleksiyonunu temsil eder.

Boş bir sözlüğü başlatmak için {} veya dict() kullanın

Sözlüklerin anahtarları ve değerleri vardır

my_dict = {'key':'value', 'another_key' : 0}

Bir sözlüğü başka bir sözlüğün içeriğiyle genişletmek için update yöntemini kullanabilirsiniz

my_dict.update({'third_key' : 1})

Sözlükten bir değeri kaldırmak için

del my_dict['key']
Yorumlar (1)

Hayır, eğer yaparsan:

array = {}

Örneğinizde array sözcüğünü bir dizi olarak değil, bir sözlük olarak kullanıyorsunuz. Eğer bir diziye ihtiyacınız varsa, Python'da listeleri kullanırsınız:

array = []

Ardından, yaptığınız öğeleri eklemek için:

array.append('a')
Yorumlar (1)

Diziler (python'da list olarak adlandırılır) [] gösterimini kullanır. {}`dict (diğer dillerde hash tabloları, ilişkili diziler vb. olarak da adlandırılır) içindir, bu nedenle bir dict için 'append' yapmazsınız.

Eğer gerçekten bir dizi (liste) istiyorsanız, şunu kullanın:

array = []
array.append(valueToBeInserted)
Yorumlar (0)