python 动态的引用对象会出现一些比较奇怪的现象。
如
result_listdict = []
result_dict = {}for i in range(len(result_list)): if i >= self.n: break result_dict['code'] = result_list[i][0] result_dict['seq_number'] = i result_listdict.append(result_dict)
运行结果是list中所以的元素都是最后dict中的值
如果想得到正确的结果,则需要改为
result_listdict = [] for i in range(len(result_list)): if i >= self.n: break result_dict = {} result_dict['code'] = result_list[i][0] result_dict['seq_number'] = i result_listdict.append(result_dict)