Parsing einer Python List mit 1 Tuple
Verfasst: Mittwoch 26. Februar 2014, 16:16
Eine Datenbankabfrage mit pyodbc ergibt folgende Struktur (in Variable row):
[ ( u'STRING_A' , u'STRING_B' , u'STRING_C' , u'STRING_D ) ]
Nach meinem Verständnis ist die Struktur eine Liste [..] mit 1 Tuple (..).
Ich wollte dann die einzelnen Elemente (STRING_A, STRING_B, usw.) einem Python Dictionary
übergeben und habe bis jetzt nur den folgenden sehr komplexen Ansatz gefunden (x[0] entspricht STRING_A , x[1] entspricht STRING_B, usw.).
Gibt es einfachere Lösungen ?
(..)
row = cursor.fetchall()
..
dict = {}
dict['name'] = ''.join([x[0] for x in row])
dict['description'] = ''.join([x[1] for x in row])
dict['os'] = ''.join([x[2] for x in row])
dict['product'] = ''.join([x[3] for x in row])
Das Resultat ist dann ein dict{} mit
dict['name'] = ''STRING_A"
dict['description'] = ''STRING_B"
dict['os'] = ''STRING_C"
dict['product'] = ''STRING_D"
[ ( u'STRING_A' , u'STRING_B' , u'STRING_C' , u'STRING_D ) ]
Nach meinem Verständnis ist die Struktur eine Liste [..] mit 1 Tuple (..).
Ich wollte dann die einzelnen Elemente (STRING_A, STRING_B, usw.) einem Python Dictionary
übergeben und habe bis jetzt nur den folgenden sehr komplexen Ansatz gefunden (x[0] entspricht STRING_A , x[1] entspricht STRING_B, usw.).
Gibt es einfachere Lösungen ?
(..)
row = cursor.fetchall()
..
dict = {}
dict['name'] = ''.join([x[0] for x in row])
dict['description'] = ''.join([x[1] for x in row])
dict['os'] = ''.join([x[2] for x in row])
dict['product'] = ''.join([x[3] for x in row])
Das Resultat ist dann ein dict{} mit
dict['name'] = ''STRING_A"
dict['description'] = ''STRING_B"
dict['os'] = ''STRING_C"
dict['product'] = ''STRING_D"