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?
{}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']
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')
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)