如果我的字典看起来像这样:
dict={1: set(['A','B','C']), 2: set(['D','E'])}
如何从集合中检索特定元素?例如,检索字母'A'
。我试过了dict[0][0]
但它不起作用!这似乎只适用于列表。
答案 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。你似乎不需要检索任何东西,不应该检查存在是否足够?
您还可以迭代集合的值。