如何获取Set对象中的元素索引

时间:2013-08-20 07:29:55

标签: python

我有这样的事情:

numberList = {}
        for item in results:
            data = json.loads(item[0])
            if data[key] in itemList:
                numberList[itemList.index(data[key])] += 1
        print numberList

其中itemList是'set'对象。如何访问其中单个元素的索引?

2 个答案:

答案 0 :(得分:41)

集合只是一组无序的独特元素。因此,元素要么是集合,要么不是。这意味着集合中的任何元素都没有索引。

考虑集合{1, 2, 3}。该集包含3个元素:1,2和3.此处没有索引或顺序的概念;该集合只包含这3个值。

因此,如果data[key] in itemList返回True,则data[key]itemList集的元素,但您无法获得索引。

答案 1 :(得分:-1)

将集合转换为列表,您可以在该列表中使用 index() 函数