我有一个包含 36 个数据项的词典。我想将每条记录复制 100 次。所以总记录数为 3600。
def createDataReplication(text_list):
data_item = {}
print(len(text_list))
for k,v in text_list.iteritems():
for i in range(0,100):
data_item[k+str(i)] = v
print(len(data_item))
输出
36
3510
为什么是 3510 而不是 3600?我做错了吗?
最佳答案
对于 k
和 i
的某些组合,重复连接 k+str(i)
。字典键必须是唯一的。这会导致现有 key 被覆盖。
我建议您改用 tuple
键,此外,它还能使数据结构与您的逻辑保持一致:
for k, v in text_list.iteritems():
for i in range(100):
data_item[(k, i)] = v
关于python - 使用 for 循环创建数据副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52554197/