Rumah > pembangunan bahagian belakang > Tutorial Python > Fungsi Senarai Hari Python

Fungsi Senarai Hari Python

DDD
Lepaskan: 2024-12-25 06:27:48
asal
809 orang telah melayarinya

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))
Salin selepas log masuk
Salin selepas log masuk

Output:

[10, 20, 30, 'abcd']
4
[10, 20, 30, 'abcd', 'p', 'q', 'r', 's']
8
Salin selepas log masuk
Salin selepas log masuk

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)
Salin selepas log masuk
Salin selepas log masuk

Output:

[30, 20, 10]
Salin selepas log masuk

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)
Salin selepas log masuk

Output:

[10, 30, 200]
[200, 30, 10]
Salin selepas log masuk

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)
Salin selepas log masuk

Output:

[10, 20, 30]
[10, 20, 30]
Salin selepas log masuk

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))
Salin selepas log masuk

Output:

10
50
150
Salin selepas log masuk

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)
Salin selepas log masuk

Output:

20
Salin selepas log masuk

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)
Salin selepas log masuk

Output:

40
Salin selepas log masuk

Isih gelembung:
Ia membandingkan elemen bersebelahan dan menukarnya jika ia berada dalam susunan yang salah.

Python Day-List Functions

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)
Salin selepas log masuk

Output:

[30, 20, 10, 40]
[20, 10, 30, 40]
Salin selepas log masuk

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])
Salin selepas log masuk

Output:

[10, 20, 30, 40]
20
Salin selepas log masuk

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)
Salin selepas log masuk

Output:

l1 = [10,20,30]
l1.append('abcd')
print(l1)
print(len(l1))
l1.extend('pqrs')
print(l1)
print(len(l1))
Salin selepas log masuk
Salin selepas log masuk

Menterbalikkan rentetan
Contoh:

[10, 20, 30, 'abcd']
4
[10, 20, 30, 'abcd', 'p', 'q', 'r', 's']
8
Salin selepas log masuk
Salin selepas log masuk

Output:

l1 = [10,20,30]
l1.reverse()
print(l1)
Salin selepas log masuk
Salin selepas log masuk

Atas ialah kandungan terperinci Fungsi Senarai Hari Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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