Meddelande
På gamla.pluggakuten.se kan du fortfarande läsa frågorna och svaren som ställts, men du kan inte skapa ett nytt konto eller nya trådar. Nya frågor och nytt konto skapar du på det nya forumet, välkommen dit!
Python (dela listan)
- xam
- Medlem
Offline
- Registrerad: 2016-10-03
- Inlägg: 44
Python (dela listan)
Hej!
Jag skrev programmet nedanför som delar in en namnlista i två olika listor (vartannat namn).
T.ex. Maud hamnar i lista X1 och sedan Marie hamnar i listan X2 och så fortsätter processen.
Problemet: Den klarar av en lista på 11 namn just nu. Jag vill skriva om den så att den klarar av vilken lista som helst (hur lång den än må vara) och gör samma indelning i listorna X1 och X2.
Någon som kan ge mig lite tips på en mer optimerad verion?
- SeriousSquid
- Medlem
Offline
- Registrerad: 2010-05-17
- Inlägg: 3643
Re: Python (dela listan)
Gör en for-loop över listindex.
Om listindex är jämt dvs
index % 2 == 0
så lägger du elementet i X1.
Om listindex är udda dvs
index % 2 == 1
så lägger du elementet i X2.
Eftersom varannat tal är jämt och varannat tal är udda så får du det du vill ha.
Senast redigerat av SeriousSquid (2016-11-19 15:37)
"...a result is trivial if: (a) it follows from the underlying definitions without any trickery or ingenuity and (b) a written specification of how it follows runs the danger of suggesting that it is nontrivial."
- Henrik E
- Medlem
Offline
- Registrerad: 2015-09-22
- Inlägg: 3189
Re: Python (dela listan)
if len(X1)>len(X2): X2.append(eachnumber)
else: X1.append(eachnumber)
skulle du kunna ha i loopen i stället för det du nu har. Men eachnumber är ett konstigt namn. Varför inte name eller person?
- xam
- Medlem
Offline
- Registrerad: 2016-10-03
- Inlägg: 44
Re: Python (dela listan)
Jätte bra lösningar! Tusen tack båda två.
Senast redigerat av xam (2016-11-28 20:00)