Discuss / Python / set传参总结

set传参总结

Topic source

兔子先森a

#1 Created at ... [Delete] [Delete and Lock User]

创建一个set,需要提供一个“序列”作为输入集合, s = set([1, 2, 3]) 等价于<==> s = set((1, 2, 3)) set传入的序列里只能是不可变对象,不能包含可变对象。 因此,s = set([1, 2, 3, (4, 5)])是对的, s = set([1, 2, 3, [4, 5]])是错的。 这里注意,s = set(([1, 2, 3]))是对的, 因为([1, 2, 3]) 等价于 <==> [1, 2, 3], 这里传入了3个整数对象的参数。 我们知道,要创建一个一个元素的元组, 必须要在元素后边加逗号,以区分于括号。 那么,s = set([(1, 2, 3)])也是对的, 传入的是一个tuple对象。


  • 1

Reply