Python 如何获取列表由特定列表组成
现在我有三个列表(A列表、B列表、C列表) 我想找到元素的索引,其中列表A中列表B的元素和列表A中列表C的元素 例如: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'
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?你试过什么?