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

Fungsi Senarai Hari Python, Tugas

Barbara Streisand
Lepaskan: 2024-12-26 19:17:09
asal
239 orang telah melayarinya

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

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:

1

2

3

4

True

False

True

False

Salin selepas log masuk

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

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
  1. 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:

1

2

3

4

5

6

1 4

2 3

3 2

4 1

5 0

0 5

Salin selepas log masuk

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!

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