Rumah > pembangunan bahagian belakang > Tutorial Python > Menguasai Senarai Python: Teknik Penting yang Anda Perlu Tahu

Menguasai Senarai Python: Teknik Penting yang Anda Perlu Tahu

Patricia Arquette
Lepaskan: 2024-11-12 22:28:02
asal
266 orang telah melayarinya

Mastering Python Lists: Essential Techniques You Need to Know

Untuk

mudah untuk

Ini akan melingkari senarai dan setiap elemen senarai akan tersedia sebagai pembolehubah dalam setiap lelaran. Ini digunakan secara meluas apabila terdapat keperluan untuk menyemak semua elemen senarai.

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

Salin selepas log masuk
# Output
windows
mac
linux
Salin selepas log masuk

untuk dan julat

Apabila terdapat keperluan untuk mengakses berdasarkan indeks dan nilai indeks diperlukan.

operating_systems = ["windows", "mac", "linux"]
for i in range(len(operating_systems)):
    print(f"Index {i}: {operating_systems[i]}")
Salin selepas log masuk
# Output
Index 0: windows
Index 1: mac
Index 2: linux
Salin selepas log masuk

untuk dan menghitung

Ini adalah cara yang elegan, jika anda memerlukan kedua-dua indeks dan nilai

operating_systems = ["windows", "mac", "linux"]
for index, os in enumerate(operating_systems):
    print(f"Index is {index} and value is {os}")
Salin selepas log masuk
# Output
Index is 0 and value is windows
Index is 1 and value is mac
Index is 2 and value is linux
Salin selepas log masuk

manakala

sementara ringkas

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
Salin selepas log masuk
# Output
While looping 0 got the value windows
While looping 1 got the value mac
While looping 2 got the value linux
Salin selepas log masuk

Iterator

Memberi kawalan yang baik ke atas masa untuk menggerakkan iterator ke hadapan, walaupun kita perlu bergantung pada StopLelaran untuk menyemak sama ada penghujungnya telah dicapai.

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
Salin selepas log masuk
# Output
Consumed form iterator windows
Consumed form iterator mac
Consumed form iterator linux
Consumed all from iterator
Salin selepas log masuk
# 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
Salin selepas log masuk

Kefahaman senarai

Apabila transformasi diperlukan

operating_systems = ["windows", "mac", "linux"]
os_uppercase = [os.upper() for os in operating_systems]
print(os_uppercase) 
Salin selepas log masuk
# Output
['WINDOWS', 'MAC', 'LINUX']
Salin selepas log masuk

Berbasikal

Apabila berbasikal melalui senarai diperlukan. Gunakan dengan keadaan sempadan yang betul untuk memecahkan gelung

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
Salin selepas log masuk
# Output
windows
mac
linux
windows
mac
linux
windows
mac
linux
windows
mac
linux
windows ....... Infinite loop
Salin selepas log masuk

Lebih berbilang senarai

Gelung serentak pada berbilang senarai. Perhatikan output jika saiz senarai berbeza.

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)
Salin selepas log masuk
# Output
windows android
mac ios
Salin selepas log masuk

Gelung secara terbalik

operating_systems = ["windows", "mac", "linux"]
for reversed_os in reversed(operating_systems):
    print(reversed_os)
Salin selepas log masuk
# Output
linux
mac
windows
Salin selepas log masuk

Atas ialah kandungan terperinci Menguasai Senarai Python: Teknik Penting yang Anda Perlu Tahu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan