首页 > 解决方案 > 使用嵌套元组初始化集合

问题描述

在 Python 中考虑以下内容

>>> my_set = set( (((((1,2))))) )                                                                                                                                                                                                                                                                                                                                       
>>> my_set
{1, 2}


>>> my_obj = (((((1,2)))))
>>> type(my_obj)
tuple

我对这种行为感到困惑。我的理解是set期望一个可迭代的,而 atuple是一个可迭代的,所以不my_set应该用第一个元素初始化(((((1,2))))),即((((1,2)))),而不是值12

标签: pythonpython-3.xset

解决方案


推荐阅读