Discuss / Python / 应该是这样理解

应该是这样理解

Topic source

问题:tuple虽然是不变对象,但试试把(1, 2, 3)和(1, [2, 3])放入dict或set中,并解释结果。 回答: (1,2,3) 我们肯定都知道,1,2,3是整数,是不可变对象,所以tuple(1,2,3)可以作为dict和set的Key出现,所以,作为Key出现时是妥当的,不会报错的 (1,[2,3]) 在这个tuple内,包含了[2,3],我们知道[2,3]是list集合,所以tuple(1,[2,3])不能作为dict和set的Key出现,即不能出现: d={(1,[2,3]):任意也可以是list的value} 以及: set((1,[2,3]))


  • 1

Reply