这是在学习字典表达式的时候,老师说没有集合表达式,但是如下代码生成出来的类型是set
X = ['A', 'B', 'C', 'D']
Y = ['a', 'b', 'c', 'd']
dict = {(a,b) for a,b in zip(X,Y)}
print(dict)
print(type(dict)) # <class 'set'>
每次运行的结果不一样,不知道为什么:
{('C', 'c'), ('B', 'b'), ('D', 'd'), ('A', 'a')}
{('C', 'c'), ('A', 'a'), ('D', 'd'), ('B', 'b')}
{('D', 'd'), ('A', 'a'), ('C', 'c'), ('B', 'b')}
另外python的集合和字典底层是Hash吗?
网友评论