返回2element集合中的其他值

2024-03-28 09:31:17 发布

您现在位置:Python中文网/ 问答频道 /正文

给定一个由两个值组成的不可变集合中的值,如何访问另一个值?你知道吗

它需要在一套一套,所以我不知道我怎么做,否则我会没有冻结。你知道吗

示例:

myset = frozenset([a,b])
given a, how do I access the value of b?

上下文: 所以我在一组集合上迭代

data = [(a list of lists)]
movies = set(frozenset(d[:2]) for d in data)
for movie in movies:
    ...if a in movie:
       ...other_value = b

谢谢


Tags: ofin示例fordataaccessvaluemovies
1条回答
网友
1楼 · 发布于 2024-03-28 09:31:17

有几种方法。因为集合和冻结集是无序的,所以它们需要转换为有序类型,或者迭代整个集合。你知道吗

myset = frozenset([1, 2])

a = 1
next(i for i in myset if i!=a)  # 2
tuple(myset - {a})[0]           # 2
list(myset - {a})[0]            # 2

相关问题 更多 >