Rumah >pembangunan bahagian belakang >Tutorial Python >Senarai Hari Python dan fungsi senarai, Tugas

Senarai Hari Python dan fungsi senarai, Tugas

Susan Sarandon
Susan Sarandonasal
2024-12-24 13:03:15886semak imbas

Python Day-Lists and list functions,Task

Senarai:
[ ] --> Simbol
-->Pengumpulan Data
-->Pengumpulan Data Heteregeneous(jenis data yang berbeza)
-->Senarai adalah Berdasarkan Indeks
-->Senarai Boleh Berubah(Boleh Ditukar)

Cth: student_data = ['Guru Prasanna', 'B.Com', 23, True, 5.6]
pengindeksan --> 0 1 2 3 4

Contoh: menggunakan gelung while dan gelung untuk:

student_data = ['Guru Prasanna', 'B.Com', 23, True, 5.6]
i = 0 
while i<len(student_data):
    print(student_data[i],end=' ')
    i+=1
print()

for data in student_data:
    print(data,end=' ')

Output:

Guru Prasanna B.Com 23 True 5.6 
Guru Prasanna B.Com 23 True 5.6

enumerate()-->Berguna untuk penjejakan indeks
Enumerate ialah fungsi terbina dalam ular sawa yang membolehkan anda menjejaki bilangan lelaran (gelung) dalam satu gelung.

Sintaks: enumerate(iterable, start=0)
--> Boleh lelaran: sebarang objek yang menyokong lelaran
--> Mula: nilai indeks dari mana kaunter akan dimulakan, secara lalai ialah 0

Contoh:

student_data = ['Guru Prasanna', 'B.Com', 23, True, 5.6]
index = 0
for index,data in enumerate(student_data):
    print(index, data)
    index+=1

Output:

0 Guru Prasanna
1 B.Com
2 23
3 True
4 5.6

Untuk membuktikan senarai boleh berubah
Contoh:

student_data = ['Guru Prasanna', 'B.Com', 23, True, 5.6]

print(student_data)

student_data[1] = 'M.Com'

print(student_data)

Output:

['Guru Prasanna', 'B.Com', 23, True, 5.6]
['Guru Prasanna', 'M.Com', 23, True, 5.6]

Fungsi Senarai:

1) append()-->Menambah elemen di hujung senarai
2) insert()-->Menambah elemen pada kedudukan yang ditentukan
3) remove()-->Alih keluar item pertama dengan nilai yang ditentukan(penyingkiran berasaskan nilai).
4) pop()-->Mengalih keluar elemen pada kedudukan yang ditentukan (penyingkiran berasaskan indeks).

rujuk- https://www.w3schools.com/python/python_ref_list.asp

Contoh:

employee = []
employee.append('Raja') 
employee.append('Madurai')
employee.append('B.Sc')
employee.append(5.2)
employee.append(True)

print(employee)

employee.insert(2, 'Tamil Nadu')
print(employee)

employee.remove('Madurai')
print(employee)

employee.pop(3)  
print(employee)

Output:

['Raja', 'Madurai', 'B.Sc', 5.2, True]
['Raja', 'Madurai', 'Tamil Nadu', 'B.Sc', 5.2, True]
['Raja', 'Tamil Nadu', 'B.Sc', 5.2, True]
['Raja', 'Tamil Nadu', 'B.Sc', True]

kata kunci del:
Kata kunci del digunakan untuk memadam objek.(pembolehubah, senarai, atau bahagian senarai dll..)
-->Malah del boleh digunakan untuk memadamkan julat tertentu.

Contoh:

l = [10,20,30,40,50,60]

del l[2:4]

print(l)

Output:

[10, 20, 50, 60]

Perbezaan antara del dan pop:

del akan mengalih keluar indeks yang ditentukan.(kata kunci)
pop() mengalih keluar dan mengembalikan elemen yang telah dialih keluar.(kaedah terbina)

kira jumlah markah dan peratusan

# Total, Percentage
marks_list = [90,97,97,65,78]
total = 0
l=len(marks_list)
for mark in marks_list:
    total+=mark 
print(total)

percentage=total/l
print("percentage:",percentage)

Output:

427
percentage: 85.4

Kira markah Tertinggi

# Highest Mark
marks_list = [90,97,96,65,98]
highest = marks_list[0]

for mark in marks_list:
    if mark>highest:
        highest = mark

print(highest)

Output:

98

Kira markah terendah

# lowest Mark

marks_list = [90,97,96,65,98]
lowest = marks_list[0]

for mark in marks_list:
    if mark<lowest:
        lowest = mark

print(lowest)

Output:

65

isinstance(): Fungsi isinstance() mengembalikan True jika objek yang dinyatakan adalah daripada jenis yang ditentukan, sebaliknya False.
Contoh:1

data_list = ['abcd','pqrs','xyz',1234, 1.234,True]
for data in data_list:
    if isinstance(data,str):
        print(data)

Output:

abcd
pqrs
xyz

Contoh:2

#Find str datatype and make them to uppercase
data_list = ['abcd','pqrs','xyz',1234, 1.234,True]
for data in data_list:
    if isinstance(data,str):
        print(data.upper())

Output:

ABCD
PQRS
XYZ

Contoh:3

#Find str datatype and print only first 2 letters
data_list = ['abcd','pqrs','xyz','a','m',1234, 1.234,True]
for data in data_list:
    if isinstance(data,str):
        if len(data)>= 2:
            print(data.upper()[:2])

Output:

student_data = ['Guru Prasanna', 'B.Com', 23, True, 5.6]
i = 0 
while i<len(student_data):
    print(student_data[i],end=' ')
    i+=1
print()

for data in student_data:
    print(data,end=' ')

Tugas:
1) mengandungi n --> nama
2) nama ada 5 huruf
3) t --> nama berakhir dengan

Guru Prasanna B.Com 23 True 5.6 
Guru Prasanna B.Com 23 True 5.6

Output:

student_data = ['Guru Prasanna', 'B.Com', 23, True, 5.6]
index = 0
for index,data in enumerate(student_data):
    print(index, data)
    index+=1

4) SaChIn DhOnI rOhIt viIrAt-->Untuk mendapatkan output ini

0 Guru Prasanna
1 B.Com
2 23
3 True
4 5.6

Output:

student_data = ['Guru Prasanna', 'B.Com', 23, True, 5.6]

print(student_data)

student_data[1] = 'M.Com'

print(student_data)

Atas ialah kandungan terperinci Senarai Hari Python dan fungsi senarai, 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