Bagaimana untuk mendapatkan elemen pertama dalam senarai tupel dalam Python?

王林
Lepaskan: 2023-09-08 16:45:02
ke hadapan
2478 orang telah melayarinya

Bagaimana untuk mendapatkan elemen pertama dalam senarai tupel dalam Python?

Tuple ialah jenis data tidak berubah dalam Python yang boleh menyimpan jenis data heterogen. Senarai, sebaliknya, ialah pelbagai jenis data yang boleh menampung data heterogen. Dalam artikel ini, kami akan meneroka pelbagai cara untuk mendapatkan semula elemen pertama daripada senarai tupel menggunakan komponen berasaskan fungsi. Kami akan meneroka beberapa kaedah seperti gelung, pemahaman senarai, kaedah zip, dll.

Gunakan kaedah gelung

Gelung ialah pernyataan biasa dalam hampir semua bahasa pengaturcaraan. Kita boleh mengakses elemen pertama objek boleh lelar menggunakan pernyataan gelung bersama-sama dengan sifat indeks objek boleh lelar Python. Oleh kerana dalam kes kami, kami hanya mahu mengakses elemen pertama, kami boleh menggunakan nombor indeks 0 dalam setiap lelaran.

Contoh

Dalam contoh di bawah, kami mencipta fungsi yang mengembalikan senarai sebagai input dan mengembalikan semua elemen pertama senarai sebagai jenis data senarai. Di bawah fungsi kita mencipta tuple kosong dan di bawah setiap lelaran senarai kita tambahkan elemen pertama unsur tuple ke senarai yang dimulakan. Kemudian kami mencipta tuple dan memanggil fungsi untuk menguji hasilnya.

def get_first_element_using_loop(tuples_list):
    first_elements = []
    for tuple in tuples_list:
        first_element = tuple[0]
        first_elements.append(first_element)
    return first_elements
t = [
    ('Apple', 5, True),
    ('Banana', 3, False),
    ('Orange', 2, True),
    ('Grape', 4, False),
    ('Mango', 6, True)
]
print(f"The first elements of the list are: {get_first_element_using_loop(t)}")
Salin selepas log masuk

Output

The first elements of the list are: ['Apple', 'Banana', 'Orange', 'Grape', 'Mango']
Salin selepas log masuk
Salin selepas log masuk

Gunakan pemahaman senarai

Kefahaman senarai ialah cara yang sangat mudah untuk menggabungkan ungkapan dan pernyataan dalam Python dan menggunakannya untuk mencipta elemen dalam senarai. Bergantung pada keperluan kita, kita boleh menggunakan kaedah pengindeksan dan untuk gelung sebagai ungkapan bersyarat untuk mencipta elemen dalam senarai.

Contoh

Dalam contoh di bawah, kami mencipta fungsi yang menerima senarai dan mengembalikan senarai yang mengandungi semua elemen pertama tuple. Kami menggunakan teknik pemahaman senarai untuk mencipta elemen senarai bernama first_elements.

def get_first_element_using_comprehension(tuples_list):
    first_elements = [tuple[0] for tuple in tuples_list]
    return first_elements

t = [
    ('Apple', 5, True),
    ('Banana', 3, False),
    ('Orange', 2, True),
    ('Grape', 4, False),
    ('Mango', 6, True)
]
print(f"The first elements of the list are: {get_first_element_using_comprehension(t)}")
Salin selepas log masuk

Output

The first elements of the list are: ['Apple', 'Banana', 'Orange', 'Grape', 'Mango']
Salin selepas log masuk
Salin selepas log masuk

Gunakan kaedah Peta

Map ialah satu lagi kaedah terbina dalam Python yang penting. Kaedah peta menggunakan fungsi untuk semua elemen objek boleh lelaran. Ia memerlukan dua parameter, nama fungsi dan objek boleh lelaran. Kita boleh menggunakan fungsi lambda dan kaedah peta untuk mengakses elemen pertama tuple dalam senarai.

Contoh

Dalam contoh di bawah, kami mencipta fungsi yang dipanggil get_first_element_using_map yang mengambil senarai yang terdiri daripada elemen tupel dan mengembalikan semua elemen pertama elemen tuple senarai. Kami menggunakan fungsi lambda pada setiap elemen senarai menggunakan kaedah peta.

def get_first_element_using_map(tuples_list):
    first_elements = list(map(lambda x: x[0], tuples_list))
    return first_elements


t = [
    ('Lemon', 3, False),
    ('Strawberry', 7, True),
    ('Watermelon', 1, True),
    ('Pineapple', 4, False),
    ('Kiwi', 2, True)
]

print(f"The first elements of the list are: {get_first_element_using_map(t)}")
Salin selepas log masuk

Output

The first elements of the list are: ['Lemon', 'Strawberry', 'Watermelon', 'Pineapple', 'Kiwi']
Salin selepas log masuk
Salin selepas log masuk

Gunakan teknologi pembongkaran

Ini adalah cara rumit untuk mengekstrak semua elemen pertama. Pertama, kita boleh menggunakan gelung for seterusnya, kita boleh membongkar yang pertama dengan menyatakan beberapa nama. Kami juga boleh menentukan elemen lain dengan *. Kita boleh menambahkan semua elemen pada senarai menggunakan pemahaman senarai.

tatabahasa

for first_element, *_ in iterable:
    # other codes
Salin selepas log masuk

Di sini kami menentukan elemen pertama sebagai elemen_pertama. Ambil perhatian bahawa anda boleh memberikan apa-apa nama. Seterusnya, "*_" menyatakan bahawa kami mempunyai elemen lain, tetapi kami tidak berminat dengannya. "Boleh Dilelas" ialah sebarang objek boleh lelar, seperti senarai tupel, dsb.

Contoh

Dalam kod di bawah, kami menggunakan teknologi pemahaman senarai Python dan teknologi pembongkaran. Di sini kami menamakan elemen pertama setiap elemen tuple dalam senarai first_element dan menambahkannya pada senarai. Fungsi yang kami buat ialah fungsi bukan kosong yang mengembalikan senarai yang terhasil.

def get_first_element_using_unpacking(tuples_list):
    first_elements = [first_element for first_element, *_ in tuples_list]
    return first_elements

t = [
    ('Lemon', 3, False),
    ('Strawberry', 7, True),
    ('Watermelon', 1, True),
    ('Pineapple', 4, False),
    ('Kiwi', 2, True)
]

print(f"The first elements of the list are: {get_first_element_using_unpacking(t)}")
Salin selepas log masuk

Output

The first elements of the list are: ['Lemon', 'Strawberry', 'Watermelon', 'Pineapple', 'Kiwi']
Salin selepas log masuk
Salin selepas log masuk

Gunakan kaedah Zip

Fungsi zip() dalam Python ialah fungsi terbina dalam yang membolehkan anda menggabungkan berbilang objek boleh lelar (seperti senarai, tupel atau rentetan) ke dalam satu iterator tupel tunggal. Setiap tuple yang dijana oleh zip() mengandungi elemen pada kedudukan yang sepadan dalam input boleh lelar serta elemen itu sendiri. Oleh kerana nilai pulangan ialah senarai elemen tuple, kita boleh menggunakan kaedah indeks untuk mengakses elemen pertama senarai.

Contoh

Dalam kod di bawah, kami mencipta fungsi bukan kosong yang mengambil senarai sebagai hujah dan mengembalikan elemen pertama dalam senarai tupel. Jika anda mencetak hasil senarai(zip(*tuples_list)), anda akan mendapat hasil berikut:

[('Lemon', 'Strawberi', 'Watermelon', 'Nenas', 'Kiwi'), (3, 7, 1, 4, 2), (Salah, Betul, Betul, Salah, Betul) ]

Oleh kerana kami hanya mahukan elemen pertama dalam senarai, kami menggunakan kaedah indeks dan tetapkan indeks=0.

def get_first_element_using_unpacking(tuples_list):
    return list(zip(*tuples_list))[0]

t = [
    ('Lemon', 3, False),
    ('Strawberry', 7, True),
    ('Watermelon', 1, True),
    ('Pineapple', 4, False),
    ('Kiwi', 2, True)
]

print(f"The first elements of the list are: {get_first_element_using_unpacking(t)}")
Salin selepas log masuk

Output

The first elements of the list are: ('Lemon', 'Strawberry', 'Watermelon', 'Pineapple', 'Kiwi')
Salin selepas log masuk

KESIMPULAN

Dalam artikel ini, kami mempelajari cara mendapatkan elemen pertama dalam senarai tupel dalam Python. Terdapat pelbagai kaedah dalam Python yang boleh digunakan untuk melaksanakan tugas seperti kaedah gelung, pemahaman senarai, membongkar, dll. Jawapan kepada kaedah mana yang terbaik bergantung pada penggunaan dan faktor lain. Kami amat menggalakkan pembaca mencuba konsep ini untuk mendapatkan pemahaman yang lebih baik tentang topik ini.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan elemen pertama dalam senarai tupel dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan