Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

Given two lists:

a = [[1,2],[3,4]]
b = [[1,2],[3,4]]

How would I write compare such that:

compare(a,b) => true
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
1.2k views
Welcome To Ask or Share your Answers For Others

1 Answer

Do you want this:

>>> a = [[1,2],[3,4]]
>>> b = [[1,2],[3,4]]
>>> a == b
True

Note: == not useful when List are unordered e.g (notice order in a, and in b)

>>> a = [[3,4],[1,2]]
>>> b = [[1,2],[3,4]]
>>> a == b
False

See this question for further reference: How to compare a list of lists/sets in python?

Edit: Thanks to @dr jimbob

If you want to compare after sorting you can use sorted(a)==sorted(b).
But again a point, if c = [[4,3], [2,1]] then sorted(c) == sorted(a) == False because, sorted(c) being different [[2,1],[4,3]] (not in-depth sort)

for this you have to use techniques from linked answer. Since I am learning Python too :)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share

548k questions

547k answers

4 comments

86.3k users

...