
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 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])
|
Salin selepas log masuk
Kaedah:2 Menggunakan senarai
1 2 3 4 5 6 | sen = "today is thursday"
l = sen.split( " " )
print (l)
print (l[::-1])
s = " " .join(l[::-1])
print (s)
|
Salin selepas log masuk
Output:
1 2 | yadsruht si yadot
thursday is today
|
Salin selepas log masuk
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:
1 2 3 4 5 6 7 8 9 | l1 = [10,20,30]
l2 = l1
print (l1)
print (id(l1))
print (l2)
print (id(l2))
l2[0] = 111
print (l1)
print (l2)
|
Salin selepas log masuk
Output:
1 2 3 4 5 6 | [10, 20, 30]
127285488814912
[10, 20, 30]
127285488814912
[111, 20, 30]
[111, 20, 30]
|
Salin selepas log masuk
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:
1 2 3 4 5 6 7 8 9 | l1 = [10,20,30]
l2 = l1. copy ()
print (l1)
print (id(l1))
print (l2)
print (id(l2))
l2[0] = 111
print (l1)
print (l2)
|
Salin selepas log masuk
Output:
1 2 3 4 5 6 | [10, 20, 30]
140500496468800
[10, 20, 30]
140500496470528
[10, 20, 30]
[111, 20, 30]
|
Salin selepas log masuk
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:
1 2 3 4 5 6 7 8 | l1 = [ 'lakshmi' , 'guru' , 'kuhan' ]
l2 = [ 'lakshmi' , 'guru' , 'kuhan' ]
print (l1 == l2)
print (l1 != l2)
l2 = [ 'guru' , 'lakshmi' , 'kuhan' ]
print (l1>l2)
print (l1<l2)
|
Salin selepas log masuk
Output:
Latihan: Soalan temu bual
- Dapatkan sebagai output:
10 5 10 6 10 7
20 5 20 6 20 7
30 5 30 6 30 7
1 2 3 4 5 6 7 | l1 = [10,20,30]
l2 = [5,6,7]
for no in l1:
for num in l2:
print (no, num, end = ' ' )
print ()
|
Salin selepas log masuk
Output:
1 2 3 | 10 5 10 6 10 7
20 5 20 6 20 7
30 5 30 6 30 7
|
Salin selepas log masuk
- Alih keluar jika anda mendapat 20 20 berdekatan dalam output:
1 2 3 4 5 6 7 8 | l1 = [10,20,30]
l2 = [8,20,7]
for no in l1:
for num in l2:
if no != num:
print (no, num, end = ' ' )
print ()
|
Salin selepas log masuk
Output:
1 2 3 | 10 8 10 20 10 7
20 8 20 7
30 8 30 20 30 7
|
Salin selepas log masuk
Tugas:
1. Cari pasangan daripada senarai yang memberikan jumlah: 5
l1 = [1,2,3,4,5,6,7,8,9,0]
Kaedah:1
1 2 3 4 5 6 7 8 | 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)
|
Salin selepas log masuk
Output:
1 | [(1, 4), (2, 3), (3, 2), (4, 1), (5, 0), (0, 5)]
|
Salin selepas log masuk
Kaedah:2
1 2 3 4 5 6 | 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])
|
Salin selepas log masuk
Output:
2. Cari nombor yang hilang
l = [10,20,30,50,60,70,80,90]
Kaedah:1
1 2 3 4 5 6 7 8 9 | 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)
|
Salin selepas log masuk
Kaedah:2
1 2 3 4 5 6 7 | 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
|
Salin selepas log masuk
Output:
40
Atas ialah kandungan terperinci Fungsi Senarai Hari Python, Tugas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!