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?

AkshaiShah
sumber

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']
lukecampbell
sumber
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')
Pablo Santa Cruz
sumber
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)
Collin Green
sumber
11

Hanya demi penyelesaian, Anda juga dapat melakukan ini:

array = []
array += [valueToBeInserted]

Jika daftar string, ini juga akan berfungsi:

array += 'string'
McLarge Besar
sumber
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]
pengguna1767754
sumber
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 = ...

Aurelie Giraud
sumber
-1

Saya yakin Anda semua salah. Yang perlu Anda lakukan:

array = array[] untuk mendefinisikannya, dan kemudian:

array.append ["hello"] untuk menambahnya.

Eliza
sumber
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