我有一个字典,每个键有多个值。此字典是在解析日志文件后生成的。
([('RUNID', ['11098782', '11098782']), ('Test', ['OMP', 'AMP']), ('SubType', ['LU', 'BU']), ('Class', ['C', 'A']), ('Size', ['162', '64']), ('Iterations', ['250', '250']), ('Time', ['839.76', '44.30'])])键的数量将是相同的,但是与每个键相关的值可能是相同的。我已经在MySQL中创建了一个表,其中的列作为我的字典Keys(Runid,Test,Subtype,Class,Size,Iterations,Time)。现在,我想在数据库内的一行中插入与每个键对应的键values(11098782,OMP,LU,C,162,250,839.96)。与下一行相同,但values(1109872,AMP,BU,A,64,250,44.30)不同,如有任何帮助,不胜感激。谢谢!!
发布于 2015-09-15 17:11:57
您可以将列表转换为dict。
然后zip dict的值,以获得所需结果的列表。
注意:你应该修复你的sql,让values按照keys的顺序排列。
>>> b = ([('RUNID', ['11098782', '11098782']), ('Test', ['OMP', 'AMP']), ('SubType', ['LU', 'BU']), ('Class', ['C', 'A']), ('Size', ['162', '64']), ('Iterations', ['250', '250']), ('Time', ['839.76', '44.30'])])
>>> b = dict(b)
>>> zip(*b.values())
[('LU', '11098782', '250', '839.76', 'OMP', 'C', '162'), ('BU', '11098782', '250', '44.30', 'AMP', 'A', '64')]
>>> b.keys()
['SubType', 'RUNID', 'Iterations', 'Time', 'Test', 'Class', 'Size'] # order mattershttps://stackoverflow.com/questions/32581067
复制相似问题