Python, der mehrere Variablen dem gleichen Listenwert zuweist?

Ich schreibe eine Funktion, um Kalenderdaten zu berechnen. Beim Abschneiden auf Linien habe ich festgestellt, dass ich nicht in der Lage bin , mehrere Variablen dem gleichen Bereich zuzuordnen .

Jan, Mar, May, Jul, Aug, Oct, Dec = range(1,32) 

Gibt es einen effizienten Weg, um diese Werte zuzuordnen und warum gibt python einen ValueError?

2 Solutions collect form web for “Python, der mehrere Variablen dem gleichen Listenwert zuweist?”

Benutzen

 Jan = Mar = May = ... = range(1, 32) 

Der einfachste Weg, um zu tun, was Sie beschrieben haben, wäre die Verwendung der x=y=z ... = VALUE Syntax, wobei x, y, z und alle anderen Variablen, die Sie enthalten, alle den Wert von VALUE zugewiesen werden.

In Ihrem Beispiel werden alle kommagetrennten Variablen auf der linken Seite des Gleichheitszeichens aufeinanderfolgende Werte eines Tupels auf der rechten Seite zugewiesen. So könntest du so etwas machen:

 values = ( 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31) Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec = values 

In deinem Code hast du 7 Werte auf der linken Seite und 31 auf der rechten Seite, also bekommst du einen Fehler außerhalb des Bereichs, weil die Liste auf der linken Seite länger ist als die Anzahl oder Variablen auf der linken Seite, um die darin enthaltenen Werte zuzuordnen . Ich weiß, der Code oben hat nicht viel Relevanz für die Erreichung Ihres Ziels, aber ich dachte, ich würde zumindest geben einige Einblick, was es zu versuchen war zu tun. : D

  • Python wie man ein Element in einer verschachtelten Liste durchsucht
  • Verständnis als Ersatz für reduzieren () in Python
  • Loop "Forgets", um einige Elemente zu entfernen [doppelte]
  • Wie füge ich zwei Elemente in eine Liste hinzu?
  • Wie konvertiert man eine 1D-Python-Liste mit Bilddaten in ein numpy Array und zeigt es
  • Wie vermehre ich Listen zusammen mit einer Funktion?
  • Anhängen einer Liste mit Indizes, die in einer anderen Liste gespeichert sind
  • Dynamisch deklarieren / erstellen Listen in python
  • Split Satz in Worte getrennt durch Raum
  • Filtern Sie ein Array in Python mit 2 Bedingungen
  • Entfernen von nachlaufenden leeren Elementen in Python
  • Python ist die beste Programmiersprache der Welt.