Development Tip

파이썬-부분 문자열을 기반으로 목록에서 색인 위치 찾기

yourdevel 2020. 12. 7. 20:57
반응형

파이썬-부분 문자열을 기반으로 목록에서 색인 위치 찾기


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)

참고 URL : https://stackoverflow.com/questions/14849293/python-find-index-position-in-list-based-of-partial-string

반응형