如何访问在单行“ for”循环中创建的列表? (列表的“自我”替代)

时间:2018-12-12 15:30:18

标签: python python-3.x list for-loop

我在函数中使用了以下几行代码:

a = [1, 2, 4, 1]
b = [1, 3, 4, 1]
return [a for i in range(len(a)) if a[i] == b[i] and a not in *self*]
  

它应该返回[1,4]

我想在类中使用类似于self值的东西。

我可以做这样的事情:

a = [1, 2, 4, 1]
b = [1, 3, 4, 1]
lst = []
for i in len(a):
    if a[i] == b[i] and a[i] not in lst:
        lst.append(a[i])
return lst

甚至是这个

a = [1, 2, 4, 1]
b = [1, 3, 4, 1]
return list(set([a for i in range(len(a)) if a[i] == b[i]]))
  

请注意,此方法可能会更改列表中项目的顺序

但是我对自己的要求很好奇。

0 个答案:

没有答案