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?

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']

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')

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)

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'

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]

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 = ...


-1

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

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

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


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.