I'm learning python syntax about list comprehension
my purpose is using list comprehension get dic keys and create new set data.
Here is my code.
dic = {'hello': 2, 'hiaaaa': 1, 'goodmorning': 0}
new_set = { len(name) for name in dic.keys() }
print(new_set)
I expected the result is {5, 6, 11}not {11, 5, 6}.
When I add data to dic the result is always different.
Sometimes dic is ordered, sometimes dic is disordered.
So does python list comprehension have any special rules? Or is it a complex bug?