9 svar
86 visningar
Micimacko behöver inte mer hjälp
Micimacko 4088
Postad: 29 maj 2020 15:08 Redigerad: 29 maj 2020 15:11

Klippa isär lista

Har egentligen löst uppgiften på ett längre sätt, men förstår inte riktigt lösningsförslaget. Vad händer där 3 saker verkar gångras ihop?

Skaft 2373 – F.d. Moderator
Postad: 29 maj 2020 15:28

Det är inte tre saker som gångras ihop, kolonet gör det till en slice. En slice skrivs på formen listnamn[a:b], och gör en ny lista av elementen från och med index a, till men utan index b. Så om L = [5,6,7,8,9] så är L[1:3] listan [6,7]. I ditt fall beräknar "index*size" det lägre indexet att klippa från, och "(index+1)*size" det högre.

Laguna Online 30484
Postad: 29 maj 2020 15:44

Jag skulle inte ha blanka mellan index och size, och sedan inga blanka runt kolonet, ögat leds ju fel. Jag skulle antingen ha inga blanka alls, eller blanka även runt kolonet, eller införa temporärvariabler.

Micimacko 4088
Postad: 29 maj 2020 16:28

Då är jag lite med :) Men hur kommer det sig att den inte säger ifrån när numren där inne hamnar utanför listan, för det protesterar den ju mot ibland?

Laguna Online 30484
Postad: 29 maj 2020 16:40

Det är designat så. Här är dokumentationen: https://docs.python.org/3/reference/datamodel.html#objects-values-and-types. Sök efter "slice".

Förmodligen är det mycket bättre beskrivet någon annanstans.

Micimacko 4088
Postad: 29 maj 2020 16:49
Laguna skrev:

Det är designat så. Här är dokumentationen: https://docs.python.org/3/reference/datamodel.html#objects-values-and-types. Sök efter "slice".

Förmodligen är det mycket bättre beskrivet någon annanstans.

Det får man hoppas, för det där var inte läsbart nånstans 🙃 Men jag behöver nog inte veta det iaf  😅

Micimacko 4088
Postad: 29 maj 2020 17:46

Funderar på raden högst upp också, finns det något sätt att få alla matteprylar, utan att skriva in dem en och en?

Laguna Online 30484
Postad: 29 maj 2020 17:49
Micimacko skrev:

Funderar på raden högst upp också, finns det något sätt att få alla matteprylar, utan att skriva in dem en och en?

Man kan skriva

from math import *

så får du allting.

Micimacko 4088
Postad: 29 maj 2020 17:56

Tack!

Laguna Online 30484
Postad: 29 maj 2020 17:58
Micimacko skrev:
Laguna skrev:

Det är designat så. Här är dokumentationen: https://docs.python.org/3/reference/datamodel.html#objects-values-and-types. Sök efter "slice".

Förmodligen är det mycket bättre beskrivet någon annanstans.

Det får man hoppas, för det där var inte läsbart nånstans 🙃 Men jag behöver nog inte veta det iaf  😅

Det här är mer lättläst: https://docs.python.org/3/tutorial/introduction.html. Det står inte varför det är en bra idé att ha det så, och det är jag inte säker på heller.

Svara
Close