본문 바로가기

listcomprehension6.2

Python 리스트에서 요소의 모든 발생을 찾는 방법, How to find all occurrences of an element in a list 질문 index()는 리스트에서 항목의 첫 번째 발생을 제공합니다. 요소에 대해 리스트에서 모든 인덱스를 반환하는 깔끔한 트릭이 있을까요? 답변 리스트 내포를 사용하여 enumerate을 사용할 수 있습니다: indices = [i for i, x in enumerate(my_list) if x == "whatever"] 이터레이터 enumerate(my_list)은 리스트의 각 항목에 대해 (index, item) 쌍을 생성합니다. 루프 변수 대상으로 i, x를 사용하면 이러한 쌍을 인덱스 i와 리스트 항목 x로 언패킹할 수 있습니다. 우리는 기준과 일치하는 모든 x를 필터링하고 이러한 요소들의 인덱스 i를 선택합니다. 2023. 9. 15.
Python 다른 문자열에 여러 개의 문자열이 있는지 확인하세요., Check if multiple strings exist in another string 질문 어떻게 배열에 있는 문자열 중 어떤 것이 다른 문자열에 존재하는지 확인할 수 있을까요? 예를 들어: a = ['a', 'b', 'c'] s = "a123" if a in s: print("문자열 중 일부가 s에 발견되었습니다") else: print("문자열이 s에 발견되지 않았습니다") 적절한 결과를 얻기 위해 if a in s: 라인을 어떻게 대체할 수 있을까요? 답변 당신은 any를 사용할 수 있습니다: a_string = "문자열은 그 부분보다 더 많습니다!" matches = ["더 많은", "건강한", "우유"] if any([x in a_string for x in matches]): 비슷하게 리스트에서 모든 문자열이 발견되는지 확인하려면 all을 any 대신 사용하십시오. 2023. 9. 9.