Hallo,
ich habe eine kleine Frage zur Programmierung in Python, die hier sicher mit Leichtigkeit beantwortet werden kann:
Ich benötige für eine Eingabemaske einer Software einen Ausdruck mit nachfolgendem Format:
tags = {'ocean_west': [0,1,2,3,4,5]}
Die [0,1,2,3,4,5] möchte ich aber gerne geschrieben haben wie "von 0 bis 5", also etwa so: [0 bis 5], da ich hier bis zu tausend Werte eintragen muss, und ich diese nicht alle einzeln mit Komma getrennt in die Liste schreiben möchte.
Gibt es hierfür einen einfachen Audruck (für "von 0 bis 5", getrennt mit Kommas), wenn nein, wie kann ein solches Feld während der Laufzeit mit einer for-Schleife erzeugt werden?
Besten Dank im Voraus,
Arnold
Einträge 0,1,2,...,n in Liste [ ] schreiben
Weiß nicht 100%ig ob ich deine Frage richtig verstehe, aber die Funktion range macht dir eine solche Sequenz fertig
Code: Alles auswählen
In [1]: tags = {'ocean_west': range(6) }
In [2]: tags
Out[2]: {'ocean_west': [0, 1, 2, 3, 4, 5]}
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Das ist die Ein- und Ausgabe des alternativen Python-"Interpreters" IPython (eigentlich ist es ein Wrapper um Python, der ein paar Features mehr hat als der normale Interpreter).
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Ja, da kommen nur so ein paar unwichtige Dinge wie History und Completion dazu... total für die Katz', nur Weicheier nutzen das.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Kann man aber auch durchaus mit dem normalen Interpreter haben, also so ist das nichtlunar hat geschrieben:Ja, da kommen nur so ein paar unwichtige Dinge wie History und Completion dazu... total für die Katz', nur Weicheier nutzen das.
Inzwischen hat sogar mein netcat `readline`-Funktionalität nachgerüstet
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Echt? Wie denn?Leonidas hat geschrieben:Kann man aber auch durchaus mit dem normalen Interpreter haben, also so ist das nichtlunar hat geschrieben:Ja, da kommen nur so ein paar unwichtige Dinge wie History und Completion dazu... total für die Katz', nur Weicheier nutzen das.
Anyways, alles in allem ist ipython doch ein deutlicher Schritt nach vorne... ginge es nach mir, würde ipython schon längst mit Python kommen (evtl auch nur in einer abgespeckten Version, Schnittstellen für gnuplot brauche ich nicht)
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Mit rlcompleter. Warscheonlcih braucht es da ein wenig extra-Magie, aber möglich ist es schon.lunar hat geschrieben:Echt? Wie denn?Leonidas hat geschrieben:Kann man aber auch durchaus mit dem normalen Interpreter haben, also so ist das nichtlunar hat geschrieben:Ja, da kommen nur so ein paar unwichtige Dinge wie History und Completion dazu... total für die Katz', nur Weicheier nutzen das.
Warum IPython nicht von Haus aus dabei ist liegt vermutlich daran, dass `readline` unter Windows nur mit `ctypes` lief, was damals (TM) nicht in der Stdlib war. Ist nun besser, aber wenn man IPython mitliefern will, dann holt man sich doch einen ziemlich großen Haufen Code mit rein - auch wenn man IPython in etwas reduzierter Form reinnimmt.
Naja, also ich hatte nie ein Problem IPython nachzuinstallieren, bei den meisten Distributionen gibt es sowieso schon ein entsprechendes Paket.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Fuer Tab-Vervollstaendigung:
ins Homeverzeichnis legen und $PYTHONSTARTUP drauf zeigen lassen -- voila!
History duerfte auch nicht viel schwieriger sein...
Code: Alles auswählen
try:
import readline
except ImportError:
print "Module readline not available."
else:
import rlcompleter
readline.parse_and_bind("tab: complete")
History duerfte auch nicht viel schwieriger sein...
Offizielles Python-Tutorial (Deutsche Version)
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
oder gleich ne richtige IDE wie wing IDERebecca hat geschrieben:Fuer Tab-Vervollstaendigung:ins Homeverzeichnis legen und $PYTHONSTARTUP drauf zeigen lassen -- voila!Code: Alles auswählen
try: import readline except ImportError: print "Module readline not available." else: import rlcompleter readline.parse_and_bind("tab: complete")
History duerfte auch nicht viel schwieriger sein...
afaik hat auch IDLE history. Pythonwin hat auch beides.