Rumah >pembangunan bahagian belakang >Tutorial Python >Fungsi Senarai Hari Python
extend() vs append() vs insert()-->Soalan temu bual
insert()-Menambah elemen pada kedudukan yang ditentukan
tambah()-Menambahkan elemen tunggal pada penghujung senarai.(seperti senarai bersarang)
extend()-Tambahkan berbilang elemen senarai (atau mana-mana leterable), ke penghujung senarai semasa. (menyertai elemen dalam senarai yang sama)
Contoh:
l1 = [10,20,30] l1.append('abcd') print(l1) print(len(l1)) l1.extend('pqrs') print(l1) print(len(l1))
Output:
[10, 20, 30, 'abcd'] 4 [10, 20, 30, 'abcd', 'p', 'q', 'r', 's'] 8
Penjelasan:
-->Dalam tambah 'abcd' telah diambil sebagai elemen tunggal dan ditambah pada penghujung senarai. Walaupun senarai hendak ditambahkan, ia akan diambil sebagai elemen tunggal dan akan bergabung dengan senarai sedia ada pada penghujungnya.
-->In extend 'pqrs' telah diambil sebagai elemen berbeza dan ditambah secara berasingan pada senarai di penghujung.
terbalik():
-->Menterbalikkan susunan senarai.
Contoh:
l1 = [10,20,30] l1.reverse() print(l1)
Output:
[30, 20, 10]
isih():
-->Isih senarai dalam tertib menaik.
-->sort(reverse=True) boleh digunakan untuk mengisih dalam tertib menurun.
l1 = [10,200,30] l1.sort() print(l1) l1.sort(reverse=True) print(l1)
Output:
[10, 30, 200] [200, 30, 10]
isih vs diisih-->Soalan Temu Bual
sort() mengubah suai senarai asal di tempatnya dan tidak mengembalikan satu pun, manakala sorted() mengembalikan senarai diisih baharu dengan mengekalkan senarai asal tidak berubah.
l1 = [10,30,20] l1.sort() print(l1) l1 = [10,30,20] l2 = sorted(l1) print(l2)
Output:
[10, 20, 30] [10, 20, 30]
min(): Untuk mencari nilai minimum dalam input yang diberikan.
maks(): Untuk mencari nilai maksimum dalam input yang diberikan.
sum(): Untuk mencari jumlah semua nilai dalam input yang diberikan.
Contoh:
l1 = [10,20,30,40,50] print(min(l1)) print(max(l1)) print(sum(l1))
Output:
10 50 150
inf(Infiniti)
float('inf')-->Digunakan untuk mencari nombor maksimum
-float('inf')-->Digunakan untuk mencari nombor minimum
1. Cari nilai minimum kedua dalam input yang diberikan.
#Second Minimum value l1 = [10,20,310,40,50] min_value = float('inf') second_min = float('inf') i = 0 while i <len(l1): if l1[i]<min_value: second_min = min_value min_value = l1[i] elif l1[i]<second_min: second_min = l1[i] i+=1 else: print(second_min)
Output:
20
2. Cari nilai maksimum kedua dalam input yang diberikan.
l1 = [10,20,30,40,50] max_value = -float('inf') second_max = -float('inf') i = 0 while i <len(l1): if l1[i]>max_value: second_max = max_value max_value = l1[i] elif l1[i]>second_max: second_max = l1[i] i+=1 else: print(second_max)
Output:
40
Isih gelembung:
Ia membandingkan elemen bersebelahan dan menukarnya jika ia berada dalam susunan yang salah.
Contoh:1
l1 = [40,30,20,10] i = 0 while i<len(l1)-1: if l1[i]>l1[i+1]: l1[i], l1[i+1] = l1[i+1], l1[i] i+=1 print(l1) i = 0 while i<len(l1)-2: if l1[i]>l1[i+1]: l1[i], l1[i+1] = l1[i+1], l1[i] i+=1 print(l1)
Output:
[30, 20, 10, 40] [20, 10, 30, 40]
Contoh:2(menggunakan perubahan isihan berganda senarai yang diberikan dalam tertib menaik dan cari nilai Kth tertinggi dalam senarai yang diberikan)
l1 = [40,30,20,10] #10 20 30 40 #kth highest value in a given list j = 1 while j<=len(l1): i = 0 while i<len(l1)-j: if l1[i]>l1[i+1]: l1[i], l1[i+1] = l1[i+1], l1[i] i+=1 j+=1 print(l1) print(l1[-3])
Output:
[10, 20, 30, 40] 20
dalam dan bukan dalam operator:
Pengendali Python dalam dan tiada dalam membolehkan anda menentukan dengan cepat sama ada nilai yang diberikan adalah sebahagian daripada koleksi nilai atau bukan.
Contoh:
l1 = [100,67,54,101,220, 670,45, 32] print(100 in l1) print(100 not in l1) print(120 in l1) print(120 not in l1)
Output:
l1 = [10,20,30] l1.append('abcd') print(l1) print(len(l1)) l1.extend('pqrs') print(l1) print(len(l1))
Menterbalikkan rentetan
Contoh:
[10, 20, 30, 'abcd'] 4 [10, 20, 30, 'abcd', 'p', 'q', 'r', 's'] 8
Output:
l1 = [10,20,30] l1.reverse() print(l1)
Atas ialah kandungan terperinci Fungsi Senarai Hari Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!