我使用的是Python,我有两个嵌套列表第一个
segments_list = [[[0, 1, 2, 3, 4, 5], ['small', 'modest', 'little'], 16.218604324326577]]
第二个
clusters_appearance_list = [[[0, 0], ['jack']], [[0, 4], ['study']], [[0, 4], ['small', 'modest', 'little']], [[0, 5], ['big', 'large']]]
我想从cluster_appearance_list
中删除列表,其中有['small', 'modest', 'little']
这是我的密码
for segment in segments_list:
for cluster in clusters_appearance_list:
if segment[1] == cluster[1]:
cluster.remove(cluster)
print(clusters_appearance_list)
我犯了这个错误
ValueError: list.remove(x): x not in list
您试图从
cluster
删除项目,而不是从cluster_appearance_list
删除项目也就是说
cluster.remove(cluster)
应该改为clusters_appearance_list.remove(cluster)
您的最终代码应如下所示:
您不应该在遍历列表时尝试修改它。做到这一点的一个好方法是使用列表理解:
输出:
相关问题 更多 >
编程相关推荐