Hari - Senarai Fungsi

Linda Hamilton
Linda Hamiltonasal
2025-01-03 11:51:39857semak imbas

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

[10, 20, 30, 40, 50, 60]
6

Contoh untuk append():

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

[10, 20, 30, [40, 50, 60]]
4

tambah() vs lanjutkan():

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

terbalik():

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

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

[30, 20, 10]

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)

[10, 30, 200]
[200, 30, 10]

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) 
[1, 2, 3, 4, 5]
[3, 1, 4, 5, 2]

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

10
200
330

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

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)

[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]

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

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)
True
False
False
True

Menterbalikkan rentetan:

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

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

print(reverse)

yadsruht si yadot

Atas ialah kandungan terperinci Hari - Senarai Fungsi. 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