将序列序列转换为字典,反之亦然

Lou*_*uis 5 python dictionary list

将字典手动保存到数据库的一种方法是将其展平为一系列序列,并将序列作为参数传递给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)}
Run Code Online (Sandbox Code Playgroud)

Ale*_*lli 5

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

myseq = tuple(sorted((k,) + v for k, v in mydict.iteritems()))
Run Code Online (Sandbox Code Playgroud)