目前我已经构建了一个程序,该程序将某些标准计算在一个列表中,该列表将数据存储在字典中,最后我将其添加到一个新列表中。
count_occurances = Counter(lister_agent).values()
my_list.append(list(count_occurances))
我可能会得到下面的列表,其中有两个容器:
my_list = [[123,1,3],[258,9,7]]
然后我遇到的问题是根据不同的参数编辑列表中的容器。例如编辑容器[0]:
for y in my_list[0]:
if y > 100:
my_list.remove(y)
这样做我得到错误:
ValueError: list.remove(x): x not in list
我哪里错了?
您的for循环正在通过my_list[0]
,即[123,1,3]
。意味着y将是123,然后是1,然后是3。您正在尝试执行mylist.remove(123)
。由于123不在CCD_ 4中,所以它不会被移除。123仅存在于my_list[0]
中
您有嵌套列表,所以您也应该使用嵌套for循环
my_list = [[123, 1, 3], [258, 9, 7]]
for lst in my_list:
for i in lst:
if i > 100:
lst.remove(i)
print(my_list)
输出:
[[1, 3], [9, 7]]