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

Fungsi Senarai Hari Python, Tugas

Barbara Streisand
Barbara Streisandasal
2024-12-26 19:17:09172semak imbas

Python Day-List functions, Tasks

split(): Ia menukar rentetan kepada senarai dan dipisahkan dengan koma.
join(): Ia menukar senarai kepada rentetan.
Contoh:

1. Balikkan input yang diberikan-->khamis ialah hari ini

Kaedah:1 Menggunakan gelung

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

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

print(reverse) #yadsruht si yadot

i = 0 
word = ""
while i<len(reverse):
    if reverse[i]==' ':
        print(word[::-1],end=' ')
        word = ""
        i+=1
        continue
    word = word + reverse[i]
    i+=1
else:
    print(word[::-1])

Kaedah:2 Menggunakan senarai

sen = "today is thursday"
l =  sen.split(" ")
print(l)
print(l[::-1])
s = " ".join(l[::-1])
print(s)

Output:

yadsruht si yadot
thursday is today

Salinan dalam:

-->Dalam Python, pembolehubah yang ditetapkan kepada objek boleh ubah (seperti senarai) memegang rujukan kepada objek.
-->Jika dua pembolehubah merujuk objek yang sama, perubahan yang dibuat melalui satu pembolehubah dicerminkan pada yang lain.

Contoh:

l1 = [10,20,30]
l2 = l1
print(l1)
print(id(l1))
print(l2)
print(id(l2))
l2[0] = 111
print(l1)
print(l2)

Output:

[10, 20, 30]
127285488814912
[10, 20, 30]
127285488814912
[111, 20, 30]
[111, 20, 30]

Salinan cetek:
-->Kaedah copy() mencipta objek senarai baharu tetapi hanya menyalin rujukan elemen (untuk objek bersarang).
-->Ia akan disimpan dalam alamat memori yang berasingan.

Contoh:

l1 = [10,20,30]
l2 = l1.copy()
print(l1)
print(id(l1))
print(l2)
print(id(l2))
l2[0] = 111
print(l1)
print(l2)

Output:

[10, 20, 30]
140500496468800
[10, 20, 30]
140500496470528
[10, 20, 30]
[111, 20, 30]

Turutan Leksikografi:

--> susunan leksikografi bermaksud menyusunnya dalam susunan kamus, berdasarkan urutan abjad hurufnya.

--> Bandingkan dengan susunan ASCII.(A-Z:65-91),(a-z:97-122)

Menggunakan operator perbandingan:

l1 = ['lakshmi', 'guru', 'kuhan']
l2 = ['lakshmi', 'guru', 'kuhan']
print(l1 == l2)
print(l1 != l2)

l2 = ['guru', 'lakshmi', 'kuhan']
print(l1>l2) 
print(l1<l2)

Output:

True
False
True
False

Latihan: Soalan temu bual

  1. Dapatkan sebagai output: 10 5 10 6 10 7 20 5 20 6 20 7 30 5 30 6 30 7
l1 = [10,20,30]
l2 = [5,6,7]

for no in l1:
    for num in l2:
        print(no, num, end=' ')
    print()

Output:

10 5 10 6 10 7 
20 5 20 6 20 7 
30 5 30 6 30 7 
  1. Alih keluar jika anda mendapat 20 20 berdekatan dalam output:
l1 = [10,20,30]
l2 = [8,20,7]

for no in l1:
    for num in l2:
        if no != num:
            print(no, num,end=' ')
    print()

Output:

10 8 10 20 10 7 
20 8 20 7 
30 8 30 20 30 7 

Tugas:
1. Cari pasangan daripada senarai yang memberikan jumlah: 5
l1 = [1,2,3,4,5,6,7,8,9,0]

Kaedah:1

l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]

pairs = []
for i in l: 
    for j in l:
        if i + j == 5:
            pairs.append((i,j))
print(pairs)

Output:

[(1, 4), (2, 3), (3, 2), (4, 1), (5, 0), (0, 5)]

Kaedah:2

l = [1,2,3,4,5,6,7,8,9,0]
for i in range(len(l)):
    for j in range(len(l)):
        sum = l[i] + l[j]
        if sum == 5:
            print(l[i], l[j])

Output:

1 4
2 3
3 2
4 1
5 0
0 5

2. Cari nombor yang hilang
l = [10,20,30,50,60,70,80,90]

Kaedah:1

l = [10, 20, 30, 50, 60, 70, 80, 90]
results = []

for i in range(len(l) - 1):
    if l[i + 1] - l[i] != 10:
        results.append(int((l[i] + l[i + 1]) / 2))

for result in results:
    print(result)

Kaedah:2

l = [10,20,30,50,60,70,80,90]
i=0
while i<len(l)-1:
    if l[i+1]-l[i]!=10:
        result=(l[i]+l[i+1])/2
        print(int(result))
    i+=1

Output:

40

Atas ialah kandungan terperinci Fungsi Senarai Hari Python, Tugas. 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
Artikel sebelumnya:Kemunculan Parti LAN Hari KodArtikel seterusnya:Kemunculan Parti LAN Hari Kod