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 .append
metody. Jak dodać elementy do tablicy?
{}
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 extend
listy 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 update
metody
my_dict.update({'third_key' : 1})
Aby usunąć wartość ze słownika
del my_dict['key']
Nie, jeśli to zrobisz:
W twoim przykładzie używasz
array
jako słownika, a nie tablicy. Jeśli potrzebujesz tablicy, w Pythonie używasz list:Następnie, aby dodać elementy, które robisz:
źródło
Tablice (wywoływane
list
w pythonie) używają[]
notacji.{}
jest przeznaczony dodict
(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:
źródło
Ze względu na ukończenie możesz również to zrobić:
Jeśli jest to lista ciągów, zadziała to również:
źródło
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:
Jednak w Pythonie nawiasy klamrowe służą do definiowania słowników, które wymagają
key:value
przypisania jako{'a':1, 'b':2}
Aby faktycznie zdefiniować tablicę (która w Pythonie nazywa się listą), możesz:
Pyton:
lub inne przykłady, takie jak:
źródło
Możesz także:
Zauważ, że
numpy.append()
metoda zwraca nowy obiekt, więc jeśli chcesz zmodyfikować swoją początkową tablicę, musisz napisać:array = ...
źródło
Wierzę, że wszyscy się mylicie. musisz zrobić:
array = array[]
aby to zdefiniować, a następnie:array.append ["hello"]
dodać do tego.źródło
array = []
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