Seite 1 von 1

neue variable mit shuffle erzegen

Verfasst: Donnerstag 6. November 2014, 09:10
von blutigeranfaenger
Hallo zusammen,
ich möchte mit der Funktion shuffle eine neue Variable erzeugen.
Leider klappt das nicht:

Code: Alles auswählen

#!/usr/bin/env python3
import random
zeuch = "a b c d e f g"
zeuch = zeuch.split()
zeuchdurcheinander = random.shuffle(zeuch)
print(zeuchdurcheinander)
Als Ergebnis kriege ich auf der Konsole "none"
Was kann ich tun, um das Erwünschte zu erreichen?

Re: neue variable mit shuffle erzegen

Verfasst: Donnerstag 6. November 2014, 09:29
von Sirius3
@blutigeranfaenger: shuffle verwürfelt die übergebene Liste in-place und gibt keine neue Liste zurück, schau Dir mal zeuch an.

Re: neue variable mit shuffle erzegen

Verfasst: Donnerstag 6. November 2014, 09:31
von blutigeranfaenger
Ja, aber ich möchte ja aus bestimmten Gründen eine neue Variable haben und das alte zeuch möchte ich behalten!

Re: neue variable mit shuffle erzegen

Verfasst: Donnerstag 6. November 2014, 09:44
von CasualCoding.org
blutigeranfaenger hat geschrieben:Ja, aber ich möchte ja aus bestimmten Gründen eine neue Variable haben und das alte zeuch möchte ich behalten!
Dann mach das doch. :)

Code: Alles auswählen

zeuchdurcheinander = zeuch.split()
zeuch = zeuch.split()
random.shuffle(zeuchdurcheinander)

Re: neue variable mit shuffle erzegen

Verfasst: Donnerstag 6. November 2014, 09:46
von Sirius3
@blutigeranfaenger: dann mach halt vorher eine Kopie:

Code: Alles auswählen

import random
zeuch = "a b c d e f g"
zeuch = zeuch.split()
zeuchdurcheinander = list(zeuch)
random.shuffle(zeuchdurcheinander)
print(zeuchdurcheinander)

Re: neue variable mit shuffle erzegen

Verfasst: Donnerstag 6. November 2014, 18:15
von blutigeranfaenger
Okay, das war einfach. Danke!

Re: neue variable mit shuffle erzegen

Verfasst: Freitag 7. November 2014, 09:11
von CasualCoding.org
blutigeranfaenger hat geschrieben:Okay, das war einfach. Danke!
Das Problem kenne ich auch nur zu gut. Irgendwo klemmt's, und man vollzieht Kopfstände, um irgend einen komplizierten Fehler zu finden - und am Ende ist es dann was ganz triviales. Die Freuden des Anfängerdaseins! :-D

Re: neue variable mit shuffle erzegen

Verfasst: Freitag 7. November 2014, 14:28
von darktrym
Wenn die Lösung 1min von einer Google Suche entfernt ist, würde ich das nicht als Problem sehen sondern eher in die Kategorie Faulheit stecken.