首頁 > 後端開發 > Python教學 > Python Day-Lists 與列表函數,任務

Python Day-Lists 與列表函數,任務

Susan Sarandon
發布: 2024-12-24 13:03:15
原創
843 人瀏覽過

Python Day-Lists and list functions,Task

列表:
[ ] -->符號
-->資料收集
-->異質資料的集合(不同資料型態)
-->列表是基於索引的
-->列表是可變的(Changeable)

例如:student_data = ['Guru Prasanna', 'B.Com', 23, True, 5.6]
索引 --> 0 1 2 3 4

範例:使用 while 迴圈和 for 迴圈:

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=' ')
登入後複製
登入後複製

輸出:

Guru Prasanna B.Com 23 True 5.6 
Guru Prasanna B.Com 23 True 5.6
登入後複製
登入後複製

enumerate()-->對於索引追蹤很有用
Enumerate 是 python 中的內建函數,可讓您追蹤循環中的迭代(循環)次數。

語法:enumerate(iterable, start=0)
--> Iterable:任何支援迭代的物件
--> Start:計數器啟動的索引值,預設為0

範例:

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

輸出:

0 Guru Prasanna
1 B.Com
2 23
3 True
4 5.6
登入後複製
登入後複製

證明清單是可變的
例:

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

print(student_data)

student_data[1] = 'M.Com'

print(student_data)
登入後複製
登入後複製

輸出:

['Guru Prasanna', 'B.Com', 23, True, 5.6]
['Guru Prasanna', 'M.Com', 23, True, 5.6]
登入後複製

列出函數:

1)append()-->在列表末尾加上一個元素
2) insert()-->在指定位置新增元素
3)remove()-->刪除具有指定值的第一個項目(基於值的刪除)。
4) pop()-->刪除指定位置的元素(基於索引的刪除)。

參考- https://www.w3schools.com/python/python_ref_list.asp

範例:

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)
登入後複製

輸出:

['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]
登入後複製

刪除關鍵字:
del 關鍵字用於刪除物件。 (變數、列表或列表的一部分等。)
-->連 del 也可以用來刪除特定範圍。

範例:

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

del l[2:4]

print(l)
登入後複製

輸出:

[10, 20, 50, 60]
登入後複製

del 與 pop 的差別:

del 將刪除指定的索引。 (關鍵字)
pop() 刪除並傳回被刪除的元素。 (內建方法)

計算總分和百分比

# 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)
登入後複製

輸出:

427
percentage: 85.4
登入後複製

計算最高分

# 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)
登入後複製

輸出:

98
登入後複製

計算最低分

# 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)
登入後複製

輸出:

65
登入後複製

isinstance(): isinstance() 函數如果指定物件屬於指定類型則傳回 True,否則傳回 False。
例:1

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

輸出:

abcd
pqrs
xyz
登入後複製

範例: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())
登入後複製

輸出:

ABCD
PQRS
XYZ
登入後複製

範例: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])
登入後複製

輸出:

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=' ')
登入後複製
登入後複製

任務:
1) 包含n -->名字
2) 名字有5個字母
3) t——>名字以
結尾

Guru Prasanna B.Com 23 True 5.6 
Guru Prasanna B.Com 23 True 5.6
登入後複製
登入後複製

輸出:

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 vIrAt-->取得此輸出

0 Guru Prasanna
1 B.Com
2 23
3 True
4 5.6
登入後複製
登入後複製

輸出:

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

print(student_data)

student_data[1] = 'M.Com'

print(student_data)
登入後複製
登入後複製

以上是Python Day-Lists 與列表函數,任務的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板