Fungsi Senarai Hari Python

DDD
DDDasal
2024-12-25 06:27:48785semak imbas

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.

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)

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!

Kenyataan:
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