[英]List equality in Python
在此處制作KMeans聚類算法:卡在列表相等性上
#clusters = [[],[]]
prevclusters = list(clusters) # Making a new list using clusters elements.
.....
clusters[loc].append(inputs[i]) # Modifying clusters in a for loop
....
# Now, clusters = [[[1, 1], [1, 2]], [[3, 7], [4, 5], [5, 5]]]
if prevclusters == clusters: # Gives True, why ?
在cluster
loc
處編輯項目時,兩個列表仍引用相同的子列表,該子列表已被修改。 創建prevclusters
時,您可能需要copy.deepcopy
列表:
from copy import deepcopy
prevclusters = deepcopy(clusters)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.