如何在集合中找到对象的类型?

时间:2017-06-06 22:19:15

标签: python

如何使用一行代码找到集合中对象的类型?

setup = {(1,2),(3,4),(5,6)}

>>> type(setup.____)

<class 'int'>

2 个答案:

答案 0 :(得分:2)

type(setup) # set
type(next(iter(setup))) #tuple
type(next(iter(setup))[0]) #int

可能?它真的不清楚你的问题是什么......只是因为一个元素中的一个元素是一个元组并不意味着集合中的所有元素都是元组。

答案 1 :(得分:0)

如果你想获得元组中每个元素的类型,你可以使用列表理解,如:

[type(x) for elem in setup for x in elem]

输出:

[<type 'int'>, <type 'int'>, <type 'int'>, <type 'int'>, <type 'int'>, <type 'int'>]

或者如果您想对它们进行分组,您可以使用:

[[type(x) for x in elem] for elem in setup]

获取以下输出:

[[<type 'int'>, <type 'int'>], [<type 'int'>, <type 'int'>], [<type 'int'>, <type 'int'>]]