从字典中的集合中检索值

时间:2017-01-16 21:05:04

标签: python

如果我的字典看起来像这样:

dict={1: set(['A','B','C']), 2: set(['D','E'])}

如何从集合中检索特定元素?例如,检索字母'A'。我试过了dict[0][0]但它不起作用!这似乎只适用于列表。

2 个答案:

答案 0 :(得分:1)

您无法检索给定元素:set未被排序,主要用于快速in操作(例如:'A' in dict[1]返回True

您可以使用dict[1].pop(),这将为您提供1字典dict下的集合中的元素(注意:避免dict作为字典变量名称),并将从set

中删除该项目

这通常用于作业队列:返回项目的顺序并不重要。只有独特才是重要的。

>>> s = {'A','B','C'}
>>> list(s)
['B', 'C', 'A']
>>> s.pop()
'B'
>>> s.pop()
'C'
>>> s.pop()
'A'

如您所见,无法用set s告诉订单。

答案 1 :(得分:0)

你可以说'A' in mySet返回true或false。你似乎不需要检索任何东西,不应该检查存在是否足够?

您还可以迭代集合的值。