close

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]

 

 

 

 

 

 

 

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Kevin 的頭像
    Kevin

    Kevin的部落格

    Kevin 發表在 痞客邦 留言(0) 人氣()