Quantcast
Channel: Active questions tagged set-difference - Stack Overflow
Viewing all articles
Browse latest Browse all 35

Two lists - removing elements (difference)

$
0
0

I have this class

class Accounts:    def __init__(self, id, name, date):        self.id = id        self.name = name        self.date = date

and two lists of this classes

accounts = []expired_accounts = []

I want to delete elements which are in expired_accounts from accounts(expired_accounts - accounts)

Appending elements

accounts.append(Accounts(id=690000, name="test", date=123456))print(len(accounts))expired_accounts(Accounts(id=690000, name="test", date=123456))print(len(expired_accounts))

Output:

11

Now trying to remove elements

test = [x for x in accounts if x not in set(expired_accounts)]print(len(test))

Output (expecting 0):

1

I tried different solutions from this thread, but neither of them work for my case and I don't know why. Could someone help me, where is the problem?


Viewing all articles
Browse latest Browse all 35

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>