添加到嵌套列表中的变量

2024-04-26 20:20:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图做一个嵌套列表,但我不知道该怎么做。目前,我有这样一个循环:

filtered = []
p = -1
for i in list:
  p += 1
  for k in list_of_lists[p]:
    if not k in filter:
      filtered.append(k)

虽然这是可行的,但它需要大约5-8秒才能完成,而且对于正在使用它的环境来说,这个时间量几乎是不可接受的。我正试图使它成为一个列表理解,但我似乎找不出一种方法使p += 1成为列表理解。我尝试过:

filtered = [i for i in list for k ind list_of_list[p], p+=1]

但这显然行不通。我在想是不是有什么办法可以解决这个问题。你知道吗


Tags: of方法in列表forif环境时间
1条回答
网友
1楼 · 发布于 2024-04-26 20:20:30

我会将其展平,然后将其转换为set,因为您不能在列表中进行自引用。不同的是,一个集合只能有一个项目,并且不强制执行顺序。你知道吗

list_of_lists = [["blue","green","red"],["red","yellow","white"],["orange","yellow","green"]]
filtered = set(y for x in list_of_lists for y in x)
print(filtered)

相关问题 更多 >