首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql中表内不同行插入字典的值

问mysql中表内不同行插入字典的值
EN

Stack Overflow用户
提问于 2015-09-15 16:17:46
回答 1查看 88关注 0票数 0

我有一个字典,每个键有多个值。此字典是在解析日志文件后生成的。

代码语言:javascript
复制
([('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)不同,如有任何帮助,不胜感激。谢谢!!

EN

回答 1

Stack Overflow用户

发布于 2015-09-15 17:11:57

您可以将列表转换为dict。

然后zip dict的值,以获得所需结果的列表。

注意:你应该修复你的sql,让values按照keys的顺序排列。

代码语言:javascript
复制
>>> 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 matters
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32581067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档