python - 将一系列序列转换为字典,反之亦然

标签 python list dictionary

手动将字典保存到数据库的一种方法是将其展平为序列序列并将该序列作为参数传递给 cursor.executemany()。

相反的方法也很有用,即从数据库中读取行并将它们转换为字典供以后使用。

从 myseq 到 mydict 以及从 mydict 到 myseq 的最佳方式是什么?

>>> myseq = ((0,1,2,3), (4,5,6,7), (8,9,10,11))

>>> mydict = {0: (1, 2, 3), 8: (9, 10, 11), 4: (5, 6, 7)}

最佳答案

mydict = dict((s[0], s[1:]) for s in myseq)

myseq = tuple(sorted((k,) + v for k, v in mydict.iteritems()))

关于python - 将一系列序列转换为字典,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2778452/

相关文章:

Python-将字典转换为嵌套字典

c# - XML 读取字典的速度随着时间的推移而变慢

dictionary - 在 Flutter 中创建列表映射

python - 在 python 中读取父级的范围

python - 在列表中的位置?

Java重复捕手for循环仍然返回欺骗

python - List 和 Tuple 中相同操作的不同 ValueError

python - 二维pytorch张量的坐标可以重新映射吗?

python - 如何将字典中的列表表示为 Pandas 数据框中的一行?

python - django外部应用程序安装 "Error: No module named nested-inlines"