编辑列表容器



目前我已经构建了一个程序,该程序将某些标准计算在一个列表中,该列表将数据存储在字典中,最后我将其添加到一个新列表中。

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]]

最新更新