我知道按特定顺序设置返回值,例如
nu = [7, 5, 4, 6, 1, 2, 7, 8, 9]
# converting list to set
fnum = set(nu)
print("set Object is : ", fnum)
# output : set Object is : {1, 2, 4, 5, 6, 7, 8, 9}
但是我想保存我在
nu
列表中的序列,并像设置集合那样进行交叉操作。有什么(也许有些不平凡的)方法吗? 最佳答案
您可以创建具有所有修改和所需功能的新类:
>>> nu = [7, 5, 4, 6, 1, 2, 7, 8, 9]
>>> class mod_list(list):
... def intersection(self, l):
... return [i for i in self if i in l]
...
>>> n1 = mod_list(nu)
>>> n1
[7, 5, 4, 6, 1, 2, 7, 8, 9]
>>> n1.intersection([5,4,2,23])
[5, 4, 2]
关于python - 在python中保存元素序列的方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59782956/