Discuss / Python / 作业

作业

Topic source

(1,2,3)这种本身不可变,放入dict,set都可以。

a=(1,2,3) s={a:1,'b':2,'c':3} print(s) {'c': 3, 'b': 2, (1, 2, 3): 1} s1=set([1,2,3]) s1.add(a) print(s1) {1, 2, 3, (1, 2, 3)}

(1,[2,3])不行,会提示格式错误,将可变元素放入要求KEY不可变的集合里自然不行。

a=(1,[2,3]) s={a:1,'b':2,'c':3} Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unhashable type: 'list' s1=set([1,2,3]) s1.add(a) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unhashable type: 'list'

只有定义dict时手动输入可以,结果也是被当成字符串处理了,没什么意义。

s={'(1,[2,3])':100,'b':200,'c':300} print(s) {'(1,[2,3])': 100, 'c': 300, 'b': 200}


  • 1

Reply