Hallo,
wenn ich einfach
t["h"]="sowieso"
schreibe, dann gibts einen Fehler: Name t is not defined.
t={}
t["h"]="sowieso"
funktioniert, ist aber lästig.
Geht das anders?
Danke
Stolzi
Muss Dictionary immer initialisiert werden?
Mach den ersten Zugrif folgendermaßen, dann wird es gleich mitinitialisiert:
t = {"foo":"bar"}
t['quux'] = 'bizbaz'
fs111
t = {"foo":"bar"}
t['quux'] = 'bizbaz'
fs111
Pydoc-Integration in vim - Feedback willkommen: http://www.vim.org/scripts/script.php?script_id=910
Ja an diese Möglichkeit habe ich auch gedacht, finde ich aber auch nicht sehr viel weniger umständlich wenn ich das Dic zB nur in einer Schleife benötige.
Ob ich da dann prüfe obs der erste Durchgang ist und wenn ja die {} verwende und wenn nein die [], da ist es wieder einfacher ganz am Anfang mit var={} zu initialisieren...
Ob ich da dann prüfe obs der erste Durchgang ist und wenn ja die {} verwende und wenn nein die [], da ist es wieder einfacher ganz am Anfang mit var={} zu initialisieren...
Du hast dir eben die Antwort selbst gegeben... wie soll z.B. Python bei t[0]=5 wissen, ob du eine Liste, ein Dictionary oder einen anderen Datentyp meinst?Stolzi hat geschrieben:Ja an diese Möglichkeit habe ich auch gedacht, finde ich aber auch nicht sehr viel weniger umständlich wenn ich das Dic zB nur in einer Schleife benötige.
Ob ich da dann prüfe obs der erste Durchgang ist und wenn ja die {} verwende und wenn nein die [], da ist es wieder einfacher ganz am Anfang mit var={} zu initialisieren...
-
- Python-Forum Veteran
- Beiträge: 2010
- Registriert: Freitag 11. Oktober 2002, 18:00
- Wohnort: Salzburg
- Kontaktdaten:
Hi Stolzi,
Gründe hat es auch, Listen sind für den Zugriff über einen numerischen Index optimiert, Dictionaries für den assoziativen Zugriff wie die Arrays in php. Die darunterliegenden Datenstrukturen sind eben grundverschieden und haben in ihrem jeweiligen Bereich Vorteile in der Bearbeitung.
Vieles erschließt sich bei Python erst mit der Zeit, Tuples fand ich z.B. am Anfang unnötig, heute verwende ich sie gerne wo es sich um Daten handelt, die nicht verändert werden dürfen.
Gruß
Dookie
Gründe hat es auch, Listen sind für den Zugriff über einen numerischen Index optimiert, Dictionaries für den assoziativen Zugriff wie die Arrays in php. Die darunterliegenden Datenstrukturen sind eben grundverschieden und haben in ihrem jeweiligen Bereich Vorteile in der Bearbeitung.
Vieles erschließt sich bei Python erst mit der Zeit, Tuples fand ich z.B. am Anfang unnötig, heute verwende ich sie gerne wo es sich um Daten handelt, die nicht verändert werden dürfen.
Gruß
Dookie
[code]#!/usr/bin/env python
import this[/code]
import this[/code]