Python:为两个列表的交集查找相应的索引

Python:为两个列表的交集查找相应的索引,python,indices,set-intersection,Python,Indices,Set Intersection,这多少与我不久前今天提出的一个问题有关。我取两个列表的交叉点,如下所示: inter = set(NNSRCfile['datetimenew']).intersection(catdate) 我正在交叉的两个组件属于两个冗长的列表。是否有可能获得相交值的索引?(即原始列表的索引) 我不太确定从哪里开始 非常感谢您的帮助 我会创建一个字典来保存原始索引: ind_dict = dict((k,i) for i,k in enumerate(NNSRCfile['datetimenew'

这多少与我不久前今天提出的一个问题有关。我取两个列表的交叉点,如下所示:

    inter = set(NNSRCfile['datetimenew']).intersection(catdate)
我正在交叉的两个组件属于两个冗长的列表。是否有可能获得相交值的索引?(即原始列表的索引)

我不太确定从哪里开始


非常感谢您的帮助

我会创建一个字典来保存原始索引:

ind_dict = dict((k,i) for i,k in enumerate(NNSRCfile['datetimenew']))
现在,像以前一样构建集合:

inter = set(ind_dict).intersection(catdate)
现在,要获取索引列表,请执行以下操作:

indices = [ ind_dict[x] for x in inter ]

在第二行中,“values()”不应该是“keys()”吗?因为日期被存储为第一行的键?@KyleSimek——是的,我相信你是对的。最终,您甚至可以像以前一样执行
set(NNSRCfile['datetimenew']).intersection(catdate)
。我不确定我在想什么:-)