我有幾組值,需要檢查其中某些值是位於哪個值中,並返回該值的名稱。查找多個值中的哪一個值屬於
value = 'a'
set_1 = {'a', 'b', 'c'}
set_2 = {'d', 'e', 'f'}
set_3 = {'g', 'h', 'i'}
set_4 = {'a', 'e', 'i'}
我想檢查是否存在集1-3中的值,不包括set_4在方法中,並返回集名稱。因此,像:
find_set(value in set_1, set_2, set_3)
應該返回
set_1
也許一些巧妙的lambda函數?我試過
w = next(n for n,v in filter(lambda t: isinstance(t[1],set), globals().items()) if value in v)
Find if value exists in multiple lists但該方法檢查所有本地/全局集合。這在這裏不起作用,因爲這些值可能存在於其中的一些中。我需要能夠指定要查看的集合。
爲什麼您需要該名稱? –
@PadraicCunningham我想將值的名稱更改爲集名稱的名稱。這是識別同一事物的不同形式寫作的功能。例如。我想檢查trastutsumab中的TRASTUTSUMAB = {Trastutsumab,trastutsumab,TRASTUTSUMAB,....}並將其值更改爲trastutsumab。(我正在研究過去20年來所開的藥物的醫院統計數據,這些年來許多藥物的寫作形式已經改變) –