Python Set Comprehensions -
this question has answer here:
- set changes element order? 6 answers
- how return value of set function organized? 2 answers
i'm starting out learning python set comprehensions. why { 2**x x in {0,1,2,3,4} }
return {8, 1, 2, 4, 16}
instead of ordered {1, 2, 4, 8, 16}
?
mathematically speaking, sets not have order. when displaying or iterating on set, python needs provide particular order, order arbitrary , not relied on. order is, however, fixed particular set; iterating on same, unmodified set produce same order each time.
Comments
Post a Comment