40

我有这样的事情:

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

其中 itemList 是“设置”对象。如何访问其中单个元素的索引?

4

2 回答 2

71

集合只是唯一元素的无序集合。所以,一个元素要么在集合中,要么不在。这意味着集合中的任何元素都没有索引。

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

因此,如果data[key] in itemList返回True,则data[key]itemList集合的一个元素,但没有您可以获得的索引。

于 2013-08-20T07:35:48.453 回答
1

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

于 2021-08-10T14:02:58.893 回答