我知道按特定顺序设置返回值,例如

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/

10-12 22:25