1.串列的建構
串列有一個for敘述,後面跟著0~多個for或if敘述,元素為運算式產生結果
list1 = [i for i in range(10)]
list2 = [j+3 for j in range(10)]
print(list1)
print(list2)
運行結果:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
2.串列統計資料
max(),min(),sum()函數
如果串列中全是數值,則可使用上述函數找到最大.最小值以及總和
print(max(list1))
print(min(list1))
print(sum(list1))
運行結果:
9
0
45
3.串列元素個數,len()函數可獲得串列元素個數
print(len(list1))
運行結果:
10
4.更改串列內容
list1[2] = 8
list2[3] = 13
print(list1)
print(list2)
運行結果:
[0, 1, 8, 3, 4, 5, 6, 7, 8, 9]
[3, 4, 5, 13, 7, 8, 9, 10, 11, 12]
5.字串的相關函數
lower() 將字串轉為小寫
upper() 將字串轉為大寫
title() 將字串第一個字改為大寫
swapcase() 將字串大寫改小寫,小寫改大寫
rstrip() 刪除字串尾端空白
lstrip() 刪除字串開始端空白
strip() 刪除字串頭尾兩端空白
center() 字串在指定寬度置中對齊
rjust() 字串在指定寬度靠右對齊
ljust() 字串在指定寬度靠左對齊
zfill() 設定字串長度,原字串靠右對齊,左邊剩餘空間補0
5-1lower(),upper(),title(),swapcase()
x = 'I love python'
print(x.lower())
print(x.upper())
print(x.title())
print(x.swapcase())
運行結果:
i love python
I LOVE PYTHON
I Love Python
i LOVE PYTHON
5-2刪除空白字元,rstrip(),lstrip(),strip()
y = " Python "
print(y.rstrip()+'s')
print(y.lstrip()+'s')
print(y.strip()+'s')
運行結果:
Pythons
Python s
Pythons
5-3格式化字串位置,center(),ljust(),rjust(),zfill()
print('[{:s}]'.format(x).center(30))
print('[{:s}]'.format(x).ljust(30))
print('[{:s}]'.format(x).rjust(30))
print('[{:s}]'.format(x).zfill(30))
運行結果:
[I love python]
[I love python]
[I love python]
000000000000000[I love python]
5-4islower(),isupper(),isdigit(),isalpha()
判斷是否全為小寫,全為大寫,全為數字,全為字母
z = 'abc'
print(z.islower())
print(z.isupper())
print(z.isdigit())
print(z.isalpha())
運行結果:
True
False
False
True
list相關函數
reverse() 倒轉list中的元素
append(x) 將x附加到list最後
extend(x) 將x中的元素附加到list最後
count(x) 計算x在list中出現次數
index(x[,i[,j]]) 回傳x在list最小索引值
insert(i,x) 將x插入list索引值i的地方
pop([i]) 取出list中索引值為i的元素,預設是最後一個
remove(x) 移除list中第一個x元素
list1.append(11)
print(list1)
→[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11]
list1.extend(list2)
print(list1)
→[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
print(list1.count(11))
→2
print(list1.index(9))
→9
list1.insert(6,543)
print(list1)
→[0, 1, 2, 3, 4, 5, 543, 6, 7, 8, 9, 11, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
list1.pop(6)
print(list1)
→[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
list1.remove(1)
print(list1)
→[0, 2, 3, 4, 5, 6, 7, 8, 9, 11, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
list1.reverse()
print(list1)
→[12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 11, 9, 8, 7, 6, 5, 4, 3, 2, 0]
list的排序,sort(),sorted()
經過sort排序後元素順序會永久更改,sorted則不會
預設為由小至大,如要大至小則增加"reverse=True"
num1 = [6,5,8,4,7,2]
print(sorted(num1))
→[2, 4, 5, 6, 7, 8]
print(sorted(num1,reverse=True))
→[8, 7, 6, 5, 4, 2]
print(num1)
→[6, 5, 8, 4, 7, 2]
num1.sort()
print(num1)
→[2, 4, 5, 6, 7, 8]
num1.sort(reverse=True)
print(num1)
→[8, 7, 6, 5, 4, 2]
留言列表