Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Set order
#4
(Jan-09-2023, 06:08 PM)woooee Wrote:
Quote:but when converting the alphabet as a string to a set it always takes up the same order.
Correct. Sets are hashed (look it up), so they are in hash table order. And you possibly want difference and not == for the two sets.
Actually incorrect. Sets are in hash table order, but hash table order is not fixed, or at least not predictable. I ran this code multiple times:
a = set("ABC")
b = set("abc".upper())
c = set("CBA")
print(a, b, c)
Output:
{'B', 'C', 'A'} {'B', 'C', 'A'} {'B', 'C', 'A'} {'A', 'B', 'C'} {'A', 'B', 'C'} {'A', 'B', 'C'} {'B', 'A', 'C'} {'B', 'A', 'C'} {'C', 'A', 'B'}
Reply


Messages In This Thread
Set order - by FreshEire - Jan-09-2023, 05:06 PM
RE: Set order - by deanhystad - Jan-09-2023, 05:25 PM
RE: Set order - by woooee - Jan-09-2023, 06:08 PM
RE: Set order - by deanhystad - Jan-09-2023, 06:21 PM
RE: Set order - by woooee - Jan-09-2023, 06:35 PM
RE: Set order - by deanhystad - Jan-09-2023, 07:18 PM
RE: Set order - by bowlofred - Jan-09-2023, 07:20 PM
RE: Set order - by perfringo - Jan-09-2023, 07:26 PM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020