> 백엔드 개발 > 파이썬 튜토리얼 > Python 목록 마스터하기: 알아야 할 필수 기술

Python 목록 마스터하기: 알아야 할 필수 기술

Patricia Arquette
풀어 주다: 2024-11-12 22:28:02
원래의
236명이 탐색했습니다.

Mastering Python Lists: Essential Techniques You Need to Know

을 위한

간단한

이렇게 하면 목록이 반복되며 목록의 각 요소는 반복할 때마다 변수로 사용할 수 있습니다. 이는 목록의 모든 요소를 ​​검토해야 할 때 널리 사용됩니다.

operating_systems = ["windows", "mac", "linux"]
for os in operating_systems:
    print(os)`

로그인 후 복사
# Output
windows
mac
linux
로그인 후 복사

대상 및 범위

인덱스 기준으로 접근이 필요한 경우, 인덱스 값이 필요한 경우

operating_systems = ["windows", "mac", "linux"]
for i in range(len(operating_systems)):
    print(f"Index {i}: {operating_systems[i]}")
로그인 후 복사
# Output
Index 0: windows
Index 1: mac
Index 2: linux
로그인 후 복사

열거하다

인덱스와 값이 모두 필요한 경우 이는 우아한 방법입니다

operating_systems = ["windows", "mac", "linux"]
for index, os in enumerate(operating_systems):
    print(f"Index is {index} and value is {os}")
로그인 후 복사
# Output
Index is 0 and value is windows
Index is 1 and value is mac
Index is 2 and value is linux
로그인 후 복사

하는 동안

간단한 동안

operating_systems = ["windows", "mac", "linux"]
i = 0 # Inital condition, required to start
while i < len(operating_systems):
    print(f"While looping {i} got the value {operating_systems[i]}")
    i = i + 1 # This is very important, dont forget about infinite loops
로그인 후 복사
# Output
While looping 0 got the value windows
While looping 1 got the value mac
While looping 2 got the value linux
로그인 후 복사

반복자

반복자를 앞으로 이동할 시기를 세밀하게 제어할 수 있지만 끝에 도달했는지 확인하려면 StopIteration에 의존해야 합니다.

operating_systems = ["windows", "mac", "linux"]
iterator = iter(operating_systems)
while True:
    try:
        os = next(iterator)
        print(f"Consumed form iterator {os}")
    except StopIteration:
        print("Consumed all from iterator")
        break
로그인 후 복사
# Output
Consumed form iterator windows
Consumed form iterator mac
Consumed form iterator linux
Consumed all from iterator
로그인 후 복사
# Hack to avoid StopIteration
iterator = iter(operating_systems)
end_of_list = object()
reached_end = False
while not reached_end:
    os = next(iterator, end_of_list)# a predefined object as end of the list
    if os != end_of_list:
        print(os)
    else:
        reached_end = True
로그인 후 복사

목록 이해

변신이 필요한 경우

operating_systems = ["windows", "mac", "linux"]
os_uppercase = [os.upper() for os in operating_systems]
print(os_uppercase) 
로그인 후 복사
# Output
['WINDOWS', 'MAC', 'LINUX']
로그인 후 복사

사이클링

목록을 순환할 때는 필수입니다. 루프를 끊으려면 적절한 경계 조건과 함께 사용하세요

import itertools
operating_systems = ["windows", "mac", "linux"]
for item in itertools.cycle(operating_systems):  
    print(item)
# Infinite cycling loopmake sure to have proper boundary condition to break
로그인 후 복사
# Output
windows
mac
linux
windows
mac
linux
windows
mac
linux
windows
mac
linux
windows ....... Infinite loop
로그인 후 복사

여러 목록에 대해

여러 목록을 동시에 반복합니다. 목록 크기가 다른 경우 출력에 유의하세요.

operating_systems = ["windows", "mac", "linux"]
mobile_operating_systems = ["android", "ios"]

for os, mobile_os in zip(operating_systems,mobile_operating_systems):
    print(os, mobile_os)
로그인 후 복사
# Output
windows android
mac ios
로그인 후 복사

역방향 루프

operating_systems = ["windows", "mac", "linux"]
for reversed_os in reversed(operating_systems):
    print(reversed_os)
로그인 후 복사
# Output
linux
mac
windows
로그인 후 복사

위 내용은 Python 목록 마스터하기: 알아야 할 필수 기술의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿