先说结论:
{} 是 dict 字典。
一、描述
在 Python 中,我们可以用如下,表示一个集合 set
my_set = {1, 2, 3, 4, 5, 6}
也可以用如下,表示一个字典 dict
my_dict = {1:10, 2:20, 3:30, 4:40}
不管是集合还是字典,都有花括号包裹。那 {} 表示的是集合 set 还是字典 dict 呢?
二、验证
Python isinstance() 函数
isinstance(object, classinfo):
作用:isinstance() 函数来判断一个对象是否是一个已知的类型。
参数:
- object -- 实例对象。
- classinfo -- 可以是直接或间接类名、基本类型或者由它们组成的元组。
返回值:
如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。
x = {}
if isinstance(x, set):
print('x是set')
if isinstance(x, dict):
print('x是dict')
那如果我需要创建一个 set,需要如何指定呢?
三、新建一个 set
1、非空的 set
x = {1, 2, 3, 4, 5, 6}
if isinstance(x, set):
print('x是set')
print(x)
if isinstance(x, dict):
print('x是dict')
2、空 set
# 创建一个空 set
x = set()
if isinstance(x, set):
print('x是set')
print(x)
if isinstance(x, dict):
print('x是dict')
四、总结
魔鬼隐藏在细节。
1、{} 是 dict
2、可以使用 x = set() 创建一个空集合