Jak deklarować i dodawać elementy do tablicy w Pythonie?

386

Próbuję dodać elementy do tablicy w pythonie.

biegnę

array = {}

Następnie próbuję dodać coś do tej tablicy, wykonując:

array.append(valueToBeInserted)

Wydaje się, że nie ma na to .appendmetody. Jak dodać elementy do tablicy?

AkshaiShah
źródło

Odpowiedzi:

692

{}reprezentuje pusty słownik, a nie tablicę / listę. Do list lub tablic potrzebujesz [].

Aby zainicjować pustą listę, wykonaj następujące czynności:

my_list = []

lub

my_list = list()

Aby dodać elementy do listy, użyj append

my_list.append(12)

Do extendlisty należy dołączyć elementy z innej listyextend

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

Aby usunąć element z listy, użyj remove

my_list.remove(2)

Słowniki reprezentują zbiór par klucz / wartość znany również jako tablica asocjacyjna lub mapa.

Aby zainicjować pusty słownik, użyj {}lubdict()

Słowniki mają klucze i wartości

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

Aby rozszerzyć słownik o zawartość innego słownika, możesz użyć tej updatemetody

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

Aby usunąć wartość ze słownika

del my_dict['key']
lukecampbell
źródło
No dobrze, zrozumiałem, że lista musi mieć klucz i wartość, ale chyba nie
AkshaiShah
38

Nie, jeśli to zrobisz:

array = {}

W twoim przykładzie używasz arrayjako słownika, a nie tablicy. Jeśli potrzebujesz tablicy, w Pythonie używasz list:

array = []

Następnie, aby dodać elementy, które robisz:

array.append('a')
Pablo Santa Cruz
źródło
1
Nitpicking: Nic nie deklarujesz . Sprawiasz, że nazwa w bieżącym zakresie odnosi się do obiektu słownika / listy.
16

Tablice (wywoływane listw pythonie) używają []notacji. {}jest przeznaczony do dict(zwanych również tablicami skrótu, powiązanych tablic itp. w innych językach), więc nie będziesz mieć „dołączania” do nagrania.

Jeśli faktycznie chcesz tablicy (listy), użyj:

array = []
array.append(valueToBeInserted)
Collin Green
źródło
11

Ze względu na ukończenie możesz również to zrobić:

array = []
array += [valueToBeInserted]

Jeśli jest to lista ciągów, zadziała to również:

array += 'string'
Big McLargeHuge
źródło
2

W niektórych językach, takich jak JAVA , tablicę definiujesz za pomocą nawiasów klamrowych w następujący sposób, ale w Pythonie ma ona inne znaczenie:

Jawa:

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

Jednak w Pythonie nawiasy klamrowe służą do definiowania słowników, które wymagają key:valueprzypisania jako{'a':1, 'b':2}

Aby faktycznie zdefiniować tablicę (która w Pythonie nazywa się listą), możesz:

Pyton:

mylist = [1,2,3]

lub inne przykłady, takie jak:

mylist = list()
mylist.append(1)
mylist.append(2)
mylist.append(3)
print(mylist)
>>> [1,2,3]
użytkownik1767754
źródło
2

Możesz także:

array = numpy.append(array, value)

Zauważ, że numpy.append()metoda zwraca nowy obiekt, więc jeśli chcesz zmodyfikować swoją początkową tablicę, musisz napisać:array = ...

Aurelie Giraud
źródło
-1

Wierzę, że wszyscy się mylicie. musisz zrobić:

array = array[] aby to zdefiniować, a następnie:

array.append ["hello"] dodać do tego.

Eliza
źródło
4
Prawidłowy sposób definiowania tablicy toarray = []
Shai
1
Możesz to również zdefiniować za pomocą array = list(). Uwaga: zdefiniowanie go jako tablicy za pomocą [] zapewnia określone funkcje dostępne tylko dla tablic, takie jak podział tablicy przez jedną liczbę całkowitą. Dawny. array/3
Dalton Whyte,
Błąd składni: niepoprawna składnia
CodeGuru,
Po prostu trzymaj się listy, używając Pythona
CodeGuru,