Pink_Floyd
#pytanie #programowanie #informatyka

Uczę się #python doszedłem do tablic (właściwie to do list) i teraz próbuję sobie jakoś stworzyć dwumiarową tablicę zawierającą tabliczkę mnożenia. Nie mam żadnego pomysłu jak to zrobić - wszędzie znajduję że aby stworzyć dwuwymiarową tablicę muszę ją uprzednio całą de facto wpisać ręcznie czyli musiałbym to robić tak:

tabliczka[[1,2,3,4,5,6,7,8,9,10],[2,4,6,8,10,12,14,16,18,20]] itd. (tak wiem, jeszcze musi pierwszy wiersz/kolumna z liczbami, które mnożymy)

Normalnie (jestem dziecko Pascala) zadeklarowałbym dwuwymiarową tablicę o określonych rozmiarach i pętlą FOR załatwiłbym sprawę w dwie minuty, tutaj mając w swoim "arsenale" tylko deklarację tablicy (początkowo pustej i nie mogę wstawić określonej wartości do określonej komórki jeżeli ta jeszcze nie istnieje) i funkcję append nie mam pojęcia jak to zaatakować, FOR się świetnie sprawdza przy tablicy jednowymiarowej, dalej się gubię.

Jakieś podpowiedzi, wskazówki, link do strony która by mi pomogła?
  • Najlepsze
  • Wszystkie komentarze
suqmadiq2ama
Tank1991
@Wogybogy:

arr.append(48493)


append
MilionoweMultikonto
ProfesorBigos
@Pink_Floyd: W pythonie jako wielowymiarowych tablic lepiej użyć słowników.

tabliczka = dict()
for i in range(1, 11):
....for j in range(1, 11):
........tabliczka[i, j] = i * j
plusujemny
plusujemny
  • adult
0
Treść przeznaczona dla osób powyżej 18 roku życia...
Xaaq
Xaaq
0
@Pink_Floyd: W Pythonie nie ma tak, że musisz definiować cały rozmiar listy zanim do niej coś dołożysz. Wszystko na liście możesz robić dynamicznie.

Co do problemu to można to zrobić tak: https://pastecode.io/s/q5qkpt24
Tank1991
Tank1991
  • adult
0
Treść przeznaczona dla osób powyżej 18 roku życia...
Tank1991
@Wogybogy: nie, wcisnęło mi sie xD ale ogólnie pilem do oficjalnej implementacji tablic w pythonie podesłanej przez @suqmadiq2ama, powoli zaczynam rozumieć też czemu defaultowa sa tylko tuple i listy xD
MQs
MQs
0
TIL: range(1, 11) w pythonie daje sekwencję liczb od 1 do 10 ( ಠ_ಠ)