cast zu list
Verfasst: Samstag 19. Februar 2005, 01:25
Hi,
wie kann ich in python ein 'NoneType' object zu einer liste casten?
ich habe ein wörterbuch das folgendermaßen aufgebaut ist.
das will ich in ein dictionary parsen: key ist englische wort, value eine liste der möglichen deutschen.
das war meine erste idee das zu tun:
aber leider:
AttributeError: 'NoneType' object has no attribute 'append'
auch wenn es andere lösungen (die mich auch interessieren) für dieses problem gibt: wie kann ich dictHash[ item[EN] ] zu einer liste casten?
nochwas: gibt es eine möglichkeit eine variable von einem best typ zu vereinbaren ausser
list = [] oder dict = {}
?
danke schonmal :)
wie kann ich in python ein 'NoneType' object zu einer liste casten?
ich habe ein wörterbuch das folgendermaßen aufgebaut ist.
Code: Alles auswählen
at :: am
at :: an
at :: auf
at :: bei
at :: beim
at :: im
at :: Top-Level-Domain für Austria
at :: über
at :: um
at :: zu
das war meine erste idee das zu tun:
Code: Alles auswählen
dictFile = open("dict.txt", "r"); EN = 0; DE = 1 # wörterbuch: <en> :: <de>
pSplit = re.compile( "(.*)(?:::)(.*)", re.I | re.M )
dictList.extend( pSplit.findall( dictFile.read() ) )
for item in dictList:
if dictHash.has_key( item[EN] ):
dictHash[ item[EN] ] = dictHash[ item[EN] ].append( item[DE] )
else:
dictHash[ item[EN] ] = [ item[DE] ]
AttributeError: 'NoneType' object has no attribute 'append'
auch wenn es andere lösungen (die mich auch interessieren) für dieses problem gibt: wie kann ich dictHash[ item[EN] ] zu einer liste casten?
nochwas: gibt es eine möglichkeit eine variable von einem best typ zu vereinbaren ausser
list = [] oder dict = {}
?
danke schonmal :)