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?