切換
舊版
前往
大廳
主題

Python筆記Day3-List串列

萬念俱灰的人最強 | 2019-07-23 12:00:57 | 巴幣 2 | 人氣 99

有沒有一種容器可以同時記錄很多不同類型的資料?
例如一個學生他的資料可能為:
學號: 11051081**
姓名: 桐人
性別: Boy
成績: 87

答案是有的,就是我們今天的主角 ̶L̶i̶s̶a̶ ,List才對。

要宣告List很簡單
a = [] #宣告一個空的List
a = list()#同上,兩者擇一即可

我們可以在List之中存放不同類型的物件
例如:
a = ['大牛比較懶',87,9.2,'S']# ['大牛比較懶', 87, 9.2, 'S']
len(a)# List之中包含4個元素

--------分隔--------

我們如果要取值,方法和先前陣列一樣
a = ['大牛比較懶',87,9.2,'S']
print(a[0])# 大牛比較懶
print(a[2:4])# [9.2, 'S']
print(a[-1])# S
print(a[-2])# 9.2
print((a[2:]))# [9.2, 'S']
print(a[::2])# ['大牛比較懶', 9.2]
print(a[::-1])# ['S', 9.2, 87, '大牛比較懶']

--------分隔--------

List 元素的增減
a = ['大牛比較懶',87,9.2,'S']
print(a)# ['大牛比較懶', 87, 9.2, 'S']
a.pop() # a = ['大牛比較懶',87,9.2]
print(a.pop())# S
a.append(87)# a = ['大牛比較懶',87,9.2,87]
print(a)# ['大牛比較懶',87,9.2,87]

還有sort()和reverse(),不過我們的a裡面有字串所以沒辦法直接使用
b = [9.2,87,10,-1,-5,0]
print(b) # [9.2, 87, 10, -1, -5, 0]
b.sort() # 將b進行排序
print(b)# [-5, -1, 0, 9.2, 10, 87]
b.reverse() # 將b反轉
print(b) # [87, 10, 9.2, 0, -1, -5]

--------分隔--------

我們也可以把List套用到字串中
test = list('We want to starbust')
print(test)# ['W', 'e', ' ', 'w', 'a', 'n', 't', ' ', 't', 'o', ' ', 's', 't', 'a', 'r', 'b', 'u', 's', 't']
"s" in test# List之中有沒有存在s元素
"X" in test# List之中有沒有存在X元素
print("s" in test) # True
print("X" in test)# False

--------分隔--------

今天停學校後門的紅線,收到一張白單,心情五味雜陳

創作回應

更多創作