Python - 사전의 값 목록에서 홀수 요소 필터링

PHPz
풀어 주다: 2023-09-01 10:57:03
앞으로
1422명이 탐색했습니다.

Python - 从字典的值列表中筛选奇数元素

사전은 키-값 쌍이 있고 중복을 허용하지 않는 Python에서 널리 사용되는 데이터 유형입니다. 홀수 요소를 필터링하기 위해 items(), filter(), 람다 및 list()와 같은 내장 함수가 있으며 사전의 값 목록에서 홀수 요소를 필터링하는 데 사용됩니다. 목록의 홀수 요소는 2로 나누어지지 않는 요소입니다.

예를 들어 -

목록은 [10, 22, 21, 19, 2, 5]

입니다.

목록에서 이상한 요소를 필터링한 후:

최종 결과는 [10, 22, 2]가 됩니다(정수 2로 나눌 수 있는 요소).

문법

예제에서는 다음 구문이 사용됩니다. -

으아아아

이것은 뷰 객체를 반환하는 데 사용할 수 있는 내장 메서드입니다. 객체는 값 쌍이 있는 키로 구성됩니다.

으아아아

Python의 filter() 요소는 특정 조건에 따라 요소를 필터링하는 데 사용됩니다.

으아아아

Function lambda은 람다 키워드를 사용하여 짧은 익명 함수를 선언하는 단축키를 제공합니다. def 키워드를 사용하여 선언하면 Lambda 함수가 작동합니다.

으아아아

list()는 목록 객체를 생성하는 Python 내장 기능으로, 반복 가능한 구성을 허용하고 이를 목록으로 변환합니다.

으아아아

위의 두 표현 모두 값 목록에서 이상한 요소를 필터링하는 논리를 보여줍니다.

if-else 문과 함께 사전 이해 및 목록 이해를 사용하세요

이 프로그램은 사전 이해를 사용하여 이상한 요소를 필터링하여 원래 사전을 새 사전으로 변환합니다. 이 이상한 요소는 if-else 문과 함께 목록 압축을 사용하여 필터링할 수 있습니다.

다음 예에서는 Dictionary라는 매개 변수를 허용하는 odd_element라는 함수를 사용하여 프로그램이 시작됩니다. 동일한 매개변수가 list, dictionaryif-statement와 같은 이해 기술과 함께 사용되어 값 목록의 홀수 요소에 대한 필터 사전을 설정합니다. 그런 다음 사전의 값 목록을 생성하고 dictionary라는 변수 이름에 저장합니다. 다음으로, 매개변수 이름을 키-값 쌍이 포함된 사전으로 전달하여 filter_dict 변수에 저장하는 함수를 호출합니다. 마지막으로 변수 filter_dict를 사용하여 결과를 인쇄합니다.

으아아아

출력

으아아아

Lambda 함수와 함께 for 루프 및 Filter() 사용

이 프로그램은 내장 메소드 items()를 사용하여 사전 항목의 키와 값을 반복하는 for 루프를 사용합니다. 그런 다음 list(), filter() 및 람다와 같은 중첩된 내장 함수를 사용하여 사전 목록에서 홀수 요소를 제거합니다.

아래 예에서는 for 루프를 사용하여 값 목록과 함께 키가 포함된 변수 사전을 반복합니다. 홀수 요소를 필터링하기 위해 list(), filter() 및lambda()라는 세 개의 중첩된 내장 함수를 사용합니다. [이 함수는 조건을 x%2 != 0으로 설정하고 주어진 값 목록이 정수인지 여부를 확인합니다. 2로 나눌 수 있음]을 변수filtered_dictionary에 저장합니다. 홀수 요소를 필터링한 후filtered_dictionary에filtered_dictionary의 값을 설정합니다. 그런 다음 키와 값의 목록으로 구성된 사전을 생성하고 이를 변수 사전에 저장합니다. 이제 이 변수는 호출 함수odd_element()의 인수에 설정되고 변수 filter_dict()에 저장됩니다.

으아아아

출력

으아아아

for 루프와 목록 이해를 사용하세요

프로그램은 내장 메서드 items()를 사용하여 for 루프를 사용하여 사전과 키를 반복한 다음 목록 이해를 나타내는 단일 라인에서 for 루프와 if 문을 사용합니다.

아래 예에서는 해당 값에 액세스하기 위해 Dictionary라는 매개변수를 받아들이는 filter_odd_elements()라는 함수를 정의하여 프로그램을 시작합니다. 다음으로, filter_dictionary 변수에 빈 사전을 생성하고 나중에 결과로 새 사전을 저장합니다. 그런 다음 for 루프를 사용하여 사전의 각 값 목록을 반복합니다. for 및 if 문을 사용하여 목록 이해를 계속하고 이를 filter_values 변수에 저장합니다. filter_dictionary[key]에서 동일한 변수를 바꿉니다. 그런 다음 필터링된 결과에 홀수 요소가 포함되지 않은 filter_dictionary를 반환합니다. 값 목록이 포함된 사전을 만들고 이를 dict 변수에 저장합니다. f_dictionary라는 새 변수는 dict라는 인수를 전달한 재귀 함수를 저장합니다. 마지막으로 f_dictionary 변수를 받아들이는 인쇄 함수를 사용하여 결과를 얻습니다.

으아아아

출력

으아아아

람다 함수와 함께 사전 이해 및 Filter() 사용

이 프로그램은 사전 이해력을 사용하여 사전을 새로운 형태의 사전으로 변환하는 데 도움을 줍니다. filter() 메서드는 람다 함수를 사용하여 사전의 값 목록에서 홀수 요소를 제거합니다.

아래 예에서는 사전 이해가 세 가지 방법을 사용하여 값 목록의 이상한 요소 필터링을 기반으로 논리를 설정하고 for 루프를 사용하여 사전의 각 키와 값을 반복하는 방법을 보여줍니다.

으아아아

출력

으아아아

사전 이해와 목록 이해를 활용하세요

이 프로그램은 재귀 함수를 사용하여 return 문을 사용하여 이해 기술을 반환합니다.

다음 예에서는 프로그램의 재귀 함수를 사용하여 사전 값에서 이상한 요소를 필터링하고 동일한 키와 필터링된 값을 가진 새 사전을 반환합니다.

def odd_elements(dictionary):
   return {key: [x for x in value if x % 2 == 1] for key, value in dictionary.items()}
# create the dictionary and store the value by odd and even in the list
dictionary = {'list1': [100, 200, 300, 499, 599], 'list2': [699, 799, 899, 900, 1000]}
filter_dict = odd_elements(dictionary)
print("ODD NUMBER FILTRATION IN DICTIONARY VALUES:\n", filter_dict)
로그인 후 복사

输出

ODD NUMBER FILTRATION IN DICTIONARY VALUES:
 {'list1': [499, 599], 'list2': [699, 799, 899]}
로그인 후 복사

结论

我们讨论了基于从字典中的值列表中过滤奇数元素来解决此问题陈述的各种方法。上述所有示例大多使用综合技术,通过使用某种方法、循环或条件语句在 1-2 行内解决问题。当我们想要通过分配特定条件来过滤数据时,通常会使用程序目的。

위 내용은 Python - 사전의 값 목록에서 홀수 요소 필터링의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!