再次谷歌搜索时间以寻求答案,但似乎我的情况是独一无二的,或者我对 Py 的理解是......呃,独一无二的。
我有一个从 MySQLdb.cursors.DictCursor 查询构建的字典列表(我们称之为 sqlListOfDict),Py 打印产生这个:
[{'volYtday': 18083292,
'volToday': 49395261,
'time': datetime.timedelta(0, 34800),
'priceChgPct': Decimal('1.2400'),
'volDiffPct': 173.15414140301445,
'priceNom': Decimal('6.5300'),
'date': datetime.date(2013, 4, 30),
'secCode': 'xoxoxo',
'volDiff': 31311969}]
然后我有另一个字典列表(我们称之为 myListOfDict),声明为空,Py print 产生这个:
[{'priceChgPct': '',
'volYtday': '',
'priceNom': '',
'volDiffPct': '',
'volToday': '',
'time': '',
'date': '',
'secCode': '',
'volDiff': ''}]
我需要通过索引号将 sqlListOfDict 中的特定字典附加到 myListOfDict 中,代码:
myListOfDict.append(sqlListOfDict[0])
不高兴,myListOfDict 仍然是声明的(空的)并且 Py 没有给出任何回溯。
我做了一些实验:
listDictA = [dict.fromkeys(['secCode', 'volDiff'])]
listDictB = [{'secCode': 'valB1', 'volDiff': 1000},
{'secCode': 'valB2', 'volDiff': 1000},
{'secCode': 'valB3', 'volDiff': 1000},
{'secCode': 'valB4', 'volDiff': 1000},
{'secCode': 'valB5', 'volDiff': 1000},
{'secCode': 'valA1', 'volDiff': 1000}]
运行相同的命令:
listDictA.append(listDictB[0])
有效!第一个案例我做错了什么?感谢您的帮助。