반응형
파이썬-부분 문자열을 기반으로 목록에서 색인 위치 찾기
mylist = ["aa123", "bb2322", "aa354", "cc332", "ab334", "333aa"]
'aa'를 포함하는 모든 항목의 색인 위치가 필요합니다. enumerate ()와 부분 문자열 일치를 결합하는 데 문제가 있습니다. enumerate를 사용해야하는지 확실하지 않습니다.
인덱스 위치를 반환하면됩니다 : 0,2,5
indices = [i for i, s in enumerate(mylist) if 'aa' in s]
사용하려는 아이디어 enumerate()
가 정확했습니다.
indices = []
for i, elem in enumerate(mylist):
if 'aa' in elem:
indices.append(i)
또는 목록 이해력으로 :
indices = [i for i, elem in enumerate(mylist) if 'aa' in elem]
없이 enumerate()
:
>>> mylist = ["aa123", "bb2322", "aa354", "cc332", "ab334", "333aa"]
>>> l = [mylist.index(i) for i in mylist if 'aa' in i]
>>> l
[0, 2, 5]
spell_list = ["Tuesday", "Wednesday", "February", "November", "Annual", "Calendar", "Solstice"]
index=spell_list.index("Annual")
print(index)
반응형
'Development Tip' 카테고리의 다른 글
MongoDB : 배열 내의 인덱스가 참조하는 배열의 단일 하위 요소를 어떻게 업데이트합니까? (0) | 2020.12.07 |
---|---|
스토리 보드 UIViewcontroller, '사용자 정의 클래스'가 드롭 다운에 표시되지 않음 (0) | 2020.12.07 |
트위터 부트 스트랩 반응 형 배경 이미지-Div 내부 (0) | 2020.12.07 |
maven-assembly-plugin으로 최종 jar 이름을 설정할 수 없습니다. (0) | 2020.12.06 |
여러 dex 파일이 landroid / support / annotation / AnimRes를 정의합니다. (0) | 2020.12.06 |