Bagaimana cara mendeklarasikan dan menambahkan item ke array dengan Python?


387

Saya mencoba menambahkan item ke array dengan python.

saya berlari

array = {}

Lalu, saya mencoba menambahkan sesuatu ke array ini dengan melakukan:

array.append(valueToBeInserted)

Sepertinya tidak ada .appendmetode untuk ini. Bagaimana cara menambahkan item ke array?

Jawaban:


693

{}mewakili kamus kosong, bukan array / daftar. Untuk daftar atau array, Anda perlu [].

Untuk menginisialisasi daftar kosong lakukan ini:

my_list = []

atau

my_list = list()

Untuk menambahkan elemen ke daftar, gunakan append

my_list.append(12)

Ke extenddaftar untuk memasukkan elemen dari penggunaan daftar lainextend

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

Untuk menghapus elemen dari daftar gunakan remove

my_list.remove(2)

Kamus mewakili kumpulan pasangan kunci / nilai yang juga dikenal sebagai array asosiatif atau peta.

Untuk menginisialisasi kamus kosong gunakan {}ataudict()

Kamus memiliki kunci dan nilai

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

Untuk memperluas kamus dengan isi kamus lain Anda dapat menggunakan updatemetode ini

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

Untuk menghapus nilai dari kamus

del my_dict['key']

Oh ok, saya memahaminya sebagai daftar harus memiliki kunci dan nilai, tapi saya kira tidak
AkshaiShah

38

Tidak, jika Anda melakukannya:

array = {}

Dalam contoh Anda, Anda menggunakan arraysebagai kamus, bukan array. Jika Anda membutuhkan array, dalam Python Anda menggunakan daftar:

array = []

Kemudian, untuk menambahkan item yang Anda lakukan:

array.append('a')

1
Nitpicking: Anda tidak mendeklarasikan apa pun. Anda membuat nama dalam lingkup saat ini merujuk ke objek kamus / daftar.

16

Array (disebut listdengan python) menggunakan []notasi. {}adalah untuk dict(juga disebut tabel hash, array terkait, dll dalam bahasa lain) sehingga Anda tidak akan memiliki 'append' untuk dict.

Jika Anda benar-benar menginginkan sebuah array (daftar), gunakan:

array = []
array.append(valueToBeInserted)

11

Hanya demi penyelesaian, Anda juga dapat melakukan ini:

array = []
array += [valueToBeInserted]

Jika daftar string, ini juga akan berfungsi:

array += 'string'

2

Dalam beberapa bahasa seperti JAVA Anda mendefinisikan array menggunakan kurung kurawal sebagai berikut tetapi dalam python ia memiliki arti yang berbeda:

Jawa:

int[] myIntArray = {1,2,3};
String[] myStringArray = {"a","b","c"};

Namun, dalam Python, kurung kurawal digunakan untuk mendefinisikan kamus, yang membutuhkan key:valuepenugasan sebagai{'a':1, 'b':2}

Untuk benar-benar mendefinisikan array (yang sebenarnya disebut list in python), Anda dapat melakukan:

Python:

mylist = [1,2,3]

atau contoh lain seperti:

mylist = list()
mylist.append(1)
mylist.append(2)
mylist.append(3)
print(mylist)
>>> [1,2,3]

2

Anda juga dapat melakukan:

array = numpy.append(array, value)

Perhatikan bahwa numpy.append()metode mengembalikan objek baru, jadi jika Anda ingin mengubah array awal Anda, Anda harus menulis:array = ...


-1

Saya yakin Anda semua salah. Yang perlu Anda lakukan:

array = array[] untuk mendefinisikannya, dan kemudian:

array.append ["hello"] untuk menambahnya.


4
Cara yang benar untuk mendefinisikan array adalaharray = []
Shai

1
Anda juga dapat mendefinisikannya menggunakan array = list(). Catatan mendefinisikannya sebagai array menggunakan [] menyediakan fungsionalitas khusus hanya tersedia untuk array seperti pembagian array oleh integer tunggal. Ex. array/3
Dalton Whyte

SyntaxError: sintaks tidak valid
CodeGuru

Tetap ikuti daftar saat menggunakan python
CodeGuru
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.