>  기사  >  백엔드 개발  >  Python 학습 팁: 목록 항목에 대한 파생 및 필터링 작업의 예

Python 학습 팁: 목록 항목에 대한 파생 및 필터링 작업의 예

黄舟
黄舟원래의
2017-05-21 13:51:511402검색

이 글은 Python 학습 팁에서 목록 항목의 파생 및 필터링 작업에 대한 관련 정보를 주로 소개합니다. 친구야, 같이 살펴보자.

이 글은 Python에서 목록 항목의 파생 및 필터링 작업에 대한 관련 내용을 소개합니다. 모든 사람의 참고 및 학습을 위해 공유됩니다.

일반적인 코드를 살펴보겠습니다. 1:

data_list = [1, 2, 3, 4, 0, -1, -2, 6, 8, -9] 
data_list_copy = [item for item in data_list] 
 
print(data_list) 
print(data_list_copy)

출력 1:

[1, 2, 3, 4, 0, -1, -2, 6, 8, -9] 
[1, 2, 3, 4, 0, -1, -2, 6, 8, -9]

일반 코드 2:

data_list = [1, 2, 3, 4, 0, -1, -2, 6, 8, -9] 
data_list_copy = [item for item in data_list if item > 0] 
 
print(data_list) 
print(data_list_copy)

출력 2:

[1, 2, 3, 4, 0, -1, -2, 6, 8, -9] 
[1, 2, 3, 4, 6, 8]

응용 시나리오

원본 목록을 변경하지 않고 유지해야 하며, 새 목록 데이터는 원본의 복합 조건의 데이터 항목만 복사하면 됩니다. 목록이 복사됩니다.

장점

복사 및 필터링 작업이 한 줄에 집중되어 코드의 들여쓰기 수준이 줄어들고 코드가 더 간결해집니다. .더 가독성이 좋다

기타설명

1. 튜플, Generator 및 기타 반복 가능한 유형일 수 있습니다

2. 내장 필터함수도 비슷한 효과를 얻을 수 있습니다

3. itertools 모듈 ifilter와 ifillterfalse의 방법도 비슷한 효과를 얻을 수 있습니다

4. 목록 데이터의 양이 많으면 주의해서 사용해야 하며 메모리 소모에 주의해야 합니다

요약

위 내용은 Python 학습 팁: 목록 항목에 대한 파생 및 필터링 작업의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.