Python 如何获取列表由特定列表组成

Python 如何获取列表由特定列表组成,python,Python,现在我有三个列表(A列表、B列表、C列表) 我想找到元素的索引,其中列表A中列表B的元素和列表A中列表C的元素 例如: B=['a','b','c','e','c'] C=['c','d','d','a','a'] A=['a','c','d'] B列表的第一个元素和C列表的第一个元素都在列表中,这是我想要的索引0。只需使用列表理解: citypair1=['a','b','c','e','c'] citypair2=['c','d','d','a','a'] city=['a'

现在我有三个列表(A列表、B列表、C列表)

我想找到元素的索引,其中列表A中列表B的元素和列表A中列表C的元素

例如:

 B=['a','b','c','e','c'] 
 C=['c','d','d','a','a']

 A=['a','c','d']

B列表的第一个元素和C列表的第一个元素都在列表中,这是我想要的索引0。

只需使用列表理解:

citypair1=['a','b','c','e','c'] 
citypair2=['c','d','d','a','a']

city=['a','c','d']

[i for i in range(len(citypair1)) if citypair1[i] in city and citypair2[i] in city]
或者可以说更像蟒蛇:

[i for i,(c1,c2) in enumerate(zip(citypair1,citypair2)) if c1 in city and c2 in city]

我不完全理解你的问题,你能添加一个片段来获得你期望的结果吗?我想得到index=[0 2 4]你可以理解有很多城市,我只是指定了城市的城市,你说的“不简洁”是什么意思?我仍然不理解你的问题,这些输入如何返回0,2,4?你试过什么?