>  기사  >  백엔드 개발  >  Python 목록 마스터하기: 알아야 할 필수 기술

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

Patricia Arquette
Patricia Arquette원래의
2024-11-12 22:28:02187검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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