다른 유형의 여러 요소가 포함될 수있는 목록이 있습니다. 이 목록에 특정 유형의 요소가 하나 이상 있고 색인이 있는지 확인해야합니다. 동일한 결과를 달성하기 위해 더 파이썬 방법은유형별 목록에서 항목 찾기
for i, v in enumerate(l):
if type(v) == Mytype:
return i
있습니까 : 단순히 내 목록을 반복하고 각 요소의 종류를 확인하여
l = [1, 2, 3, myobj, 4, 5]
나는이 목표를 달성 할 수 있습니까?
하면 해당 유형의 모든 요소의 인덱스, 또는 단지 첫 번째가 필요하십니까 :
유형 문자열의 모든 요소 인덱스를 가져 오기 :
하는 타입 캐릭터의 모든 요소를 가져옵니다 ? – BrenBarn
@BrenBarn 필자의 경우에는 첫 번째 경우 만 필요하지만 "일반적인"해결책은 인정 될 것입니다. – Nick
당신은 이해력이나 생성자 exp를 사용할 수 있습니다 - 그러나 이것은 당신이 전체 목록을 거쳐야 가장 많은 것이 있는지 알아야 함을 의미합니다. 귀하의 방법은 IMO보다 효율적입니다. – karthikr