Python:Append-Function添加多个值

时间:2018-07-03 07:29:34

标签: python append multiple-entries

我现在正在用python编码一段时间,从昨天开始我就遇到了一个问题,其中“ append”函数似乎是完全随机的,我找不到逻辑原因!

我想将布尔值添加到现有列表中。我的代码如下:

comp_bounds = []
for item_i,item_j in zip(x_bound_min,x_bound_max):
     if item_i == item_j: comp_bounds.append(1)
     else: comp_bounds.append(0) 

问题是,代码不会为每个循环仅将一个值添加到列表中,而是将更多!但是,这是随机出现的。有时一切正常,而另一些时候则添加两个或三个布尔值。我尝试通过在控制台中键入附加功能来对其进行测试,并且发生了同样的事情。这是我的一个控制台命令:

del comp_bounds[:]
None
comp_bounds.append(1)
comp_bounds
[1]
comp_bounds.append(0)
None
comp_bounds.append(0)
None
comp_bounds
[1, 0, 0, 0, 0, 0, 0]

如您所见,我首先删除了所有列表值,并在列表中添加了1,一切都很好。比我加0的两倍还多!为什么append命令将0加6倍? 我一开始尝试使用“ True”和“ False”,但同样出现了。这就是为什么我切换到“ 0/1”以希望解决该问题的原因。 我使用Visual Studio作为IDE。我知道“追加”和“扩展”之间的区别。我的代码可以轻松切换以进行扩展,甚至可以正常工作,但是我想理解这个问题,以避免在将来犯同样的错误!

提前谢谢!

0 个答案:

没有答案