9 svar
82 visningar
Micimacko är nöjd med hjälpen
Micimacko 4070
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 28587
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 4070
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 28587
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 4070
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 4070
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 28587
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 4070
Postad: 29 maj 2020 17:56

Tack!

Laguna Online 28587
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 Avbryt
Close