gpt4 book ai didi

python - 在Python集合中保存元素序列的方法

转载 作者:行者123 更新时间:2023-11-30 21:52:57 25 4
gpt4 key购买 nike

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com