iT邦幫忙

第 12 屆 iThome 鐵人賽

1

串列(list)是一種資料型態(Data type),在串列中的每一個元素都會被分配一個值從"0"開始。

壹、如何建立串列?

把想儲存的元素放入[]中並用''和,分隔就會打印出的東西如下:

[In]
list1=['1','juice','3'] #list可存放不同的data type
print(list1)
[Out]
['1', 'juice', '3']

貳、如何訪問串列中的值?

1.在print中加入[]。

[In]
list1=['1','juice','3'] #把想儲存的元素放入[]中並用''和,分隔
print(list1[1])
print(list1[0]) #從0開始計算
print(list1[-2]) #存取倒數第二個元素
[Out]
juice
1
juice

2.存取特定的值

[In]
list=['1','juice','3','orange'] #把想儲存的元素放入[]中並用''和,分隔
print(list[:3]) #訪問0~3
print(list[0:3]) #訪問0~2不包含3
print(list[:]) #複製list
print(list[2:])#存取第三個到最後一個元素
[Out]
['1', 'juice', '3']
['1', 'juice', '3']
['1', 'juice', '3', 'orange']
['3', 'orange']

3.透過迴圈來個別訪問每個值

[In]
list=['1','juice','3','orange'] #把想儲存的元素放入[]中並用''和,分隔
for lists in list:
    print(lists)
[Out]
1
juice
3
orange

參、如何增加串列裡面的元素

1.append

[In]
list1=['1','juice','3'] #把想儲存的元素放入[]中並用''和,分隔
list1.append('Orange juice is good')
print(list1)
[Out]
['1', 'juice', '3', 'Orange juice is good']

2.insert

如果要指定增加的位置則用insert。

[In]
list1=['1','juice','3'] #把想儲存的元素放入[]中並用''和,分隔
list1.insert(2,'Orange juice is good') #insert(position, object)
print(list1)
[Out]
['1', 'juice', 'Orange juice is good', '3']

3.extend

如果一次想加入很多個值、或是想將某個 list 中的元素加到另一個 list 的時候,就用"extend"。

[In]
list1=['1','juice','3'] #把想儲存的元素放入[]中並用''和,分隔
list2=['Orange','apple','ice']
list1.extend(list2)
print(list1)
[Out]
['1', 'juice', '3', 'Orange', 'apple', 'ice']

肆、刪除list中元素

1.remove

如果想要移除list中的一個元素

[In]
list1=['1','juice','3'] #把想儲存的元素放入[]中並用''和,分隔
list1.remove('1') #list.remove(object)
print(list1)
[Out]
['juice', '3']

2.pop

pop會將串列的最後一個元素刪除。如果想刪除指定位置的元素,則傳入位置索引值。

[In]
list1=['1','juice','3','orange'] #把想儲存的元素放入[]中並用''和,分隔
list1.pop()#刪除list中最後一個元素
print(list1)
list1.pop(0) #如果想刪除特定位置的元素,則"()"位置索引值。
print(list1)
[Out]
['1', 'juice', '3']
['juice', '3']

del和remove

[In]
list1=['1','juice','3','orange','juice','orange'] #把想儲存的元素放入[]中並用''和,分隔
del list1[0:2] #刪除0~1,不包含2
print(list1)
list1.remove('orange') #用remove可移除特定值
#如果此元素在串列中有多個,Remove()方法只會刪除第一個出現的
print(list1)
[Out]
['3', 'orange', 'juice', 'orange']
['3', 'juice', 'orange']

3.claer

用clear可移除串列中全部元素

[In]
list1=['1','juice','3','orange','juice','orange'] 
#把想儲存的元素放入[]中並用''和,分隔
list1.clear()
print(list1)
[Out]
[]

伍、尋找串列元素

1.index()和cout()

[In]
list1=['1','juice','3','orange','juice','orange'] 
#把想儲存的元素放入[]中並用''和,分隔
print(list1.index("1")) #orange在第幾個
print(list1.count("orange")) #count是指串列內orange的數量
[Out]
0
2

因為要尋找的串列元素不在串列中會出現錯誤訊息,所以用if else句來先判斷會比較好

[In]
list1=['1','juice','3','orange','juice','orange'] 
if "juice" in list1:
    print(list1.index('juice'))
else:
    print("juice is not in the list")
[Out]
1

陸、總結

明天會有list+range()的程式碼練習,讓我們期待明天的練習吧XD

Source:

https://ppt.cc/fS5FDx
https://ppt.cc/fwM1Nx
https://ppt.cc/fFkZEx


上一篇
Day8:如果怎樣就怎樣
下一篇
Day10:串列的循環
系列文
笨方法學python 大家來一起開心學python XD12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言