Hari - Senarai Fungsi

Linda Hamilton
Lepaskan: 2025-01-03 11:51:39
asal
942 orang telah melayarinya

Day - List Functions

extend() vs append() vs insert():

extend()-Menambah semua elemen daripada lelaran (cth., senarai, tuple) ke penghujung senarai.
tambah()-Menambah satu elemen pada penghujung senarai.
insert()-Memasukkan satu elemen pada indeks tertentu dalam senarai.

Contoh untuk extend():

l1 = [10,20,30]
l2 = [40,50,60]
l1.extend(l2)
print(l1)
print(len(l1))

Salin selepas log masuk
[10, 20, 30, 40, 50, 60]
6
Salin selepas log masuk

Contoh untuk append():

l1 = [10,20,30]
l2 = [40,50,60]
l1.append(l2)
print(l1)
print(len(l1))

Salin selepas log masuk
[10, 20, 30, [40, 50, 60]]
4
Salin selepas log masuk

tambah() vs lanjutkan():

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

Salin selepas log masuk

terbalik():

Kaedah reverse() dalam Python digunakan untuk membalikkan susunan elemen dalam senarai yang ada.

l1 = [10,20,30]
l1.reverse()
print(l1)

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

isih():

Kaedah sort() dalam Python digunakan untuk mengisih elemen senarai pada tempatnya. Ia menyusun elemen dalam tertib menaik secara lalai.

l1 = [10,200,30]
l1.sort()
print(l1)

l1.sort(reverse=True)
print(l1)

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

Salin selepas log masuk

diisih():

Fungsi sorted() dalam Python adalah serupa dengan kaedah sort(), tetapi dengan perbezaan utama. Ia mengembalikan senarai diisih baharu tanpa mengubah suai senarai asal.

my_list = [3, 1, 4, 5, 2]
sorted_list = sorted(my_list)
print(sorted_list) 
print(my_list) 
Salin selepas log masuk
[1, 2, 3, 4, 5]
[3, 1, 4, 5, 2]
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.

l1 = [10,200,30,40,50]
print(min(l1))
print(max(l1))
print(sum(l1))

Salin selepas log masuk
10
200
330
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.

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
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
40

Salin selepas log masuk

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)

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

#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
[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.

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

Menterbalikkan rentetan:

s = "today is thursday"
reverse = ""
i = 0

while i<len(s):
    reverse = reverse + s[-(i+1)]
    i+=1

print(reverse)

Salin selepas log masuk
yadsruht si yadot
Salin selepas log masuk

Atas ialah kandungan terperinci Hari - Senarai Fungsi. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan