我正在迭代一个列表并尝试从其项目中创建子列表。每次我附加到一个变量时,该值都会添加到我定义的所有其他变量中。我已经大量剥离代码来说明。
item = 'things.separated.by.periods'.split('.')
list1 = list2 = []
i = item.pop(0)
print i
list1.append(i)
i = item.pop(0)
print i
list2.append(i)
print(item, list1, list2)
回报:
things
separated
(['by', 'periods'], ['things', 'separated'], ['things', 'separated'])
我所期望的:
things
separated
(['by', 'periods'], ['things'], ['separated'])
我认为这可能会在这里回答,但我不确定如何将此修复应用于我的情况。提前致谢!