Python 리스트에서 값의 모든 발생을 제거하시겠습니까?, Remove all occurrences of a value from a list?
질문 파이썬에서 remove()은 리스트에서 값의 첫 번째 발생을 제거합니다. 리스트에서 값의 모든 발생을 제거하는 방법은 무엇인가요? 이것이 제 생각입니다: >>> remove_values_from_list([1, 2, 3, 4, 2, 2, 3], 2) [1, 3, 4, 3] 답변 기능적 접근 방식: 파이썬 3.x >>> x = [1,2,3,2,2,2,3,4] >>> list(filter((2).__ne__, x)) [1, 3, 3, 4] 또는 >>> x = [1,2,3,2,2,2,3,4] >>> list(filter(lambda a: a != 2, x)) [1, 3, 3, 4] 또는 >>> [i for i in x if i != 2] 파이썬 2.x >>> x = [1,2,3,2,2,2,3,4] >>>..
2023. 10. 12.
Python 파이썬에서 두 개의 리스트를 비교하고 일치하는 항목을 반환하는 방법은 무엇인가요? [중복], How can I compare two lists in python and return matches [duplicate]
질문 나는 두 개의 목록을 가져와서 두 목록에 모두 나타나는 값을 찾고 싶습니다. a = [1, 2, 3, 4, 5] b = [9, 8, 7, 6, 5] returnMatches(a, b) 예를 들어 [5]를 반환합니다. 답변 가장 효율적이진 않지만 가장 명백한 방법은 다음과 같습니다: >>> a = [1, 2, 3, 4, 5] >>> b = [9, 8, 7, 6, 5] >>> set(a) & set(b) {5} 만약 순서가 중요하다면 다음과 같이 리스트 컴프리헨션을 사용할 수 있습니다: >>> [i for i, j in zip(a, b) if i == j] [5] (순서의 중요성을 의미하는 동일한 크기의 리스트에만 작동합니다).
2023. 10. 11.