iT邦幫忙

2021 iThome 鐵人賽

DAY 8
0
自我挑戰組

Python淺顯易懂的小教室系列 第 8

[Day_8]資料儲存容器 (2) - 串列(list)_(1)

今天要來跟大家介紹串列(list),
串列為可修改的序列資料,
可以修改元素資料、新增、刪除、插入、與取出元素,
使用list函式可以將資料轉換成串列,
並可以使用[::]取出串列的一部份,
這邊幫大家介紹一些串列的常用用法 :

新增與修改串列

1.使用「[]」新增新的串列

#input
todo_list = ['打球','掃地','煮飯']
print(todo_list)

#output
['打球', '掃地', '煮飯']

2.使用「[索引值]」讀取個別元素

#input
todo_list = ['打球','掃地','煮飯']
print(todo_list[0])

#output
打球

3.使用「len函式」讀取串列長度

#input
todo_list = ['打球','掃地','煮飯']
print(len(todo_list))

#output
3

4.使用「串列「索引值」=元素值」修改個別元素

#input
todo_list = ['打球','掃地','煮飯']
todo_list[1] = '跑步'
print(todo_list)

#output
['打球', '跑步', '煮飯']

5.使用「函式index」取出指定元素的索引值

#input
todo_list = ['打球','掃地','煮飯']
index = todo_list.index('煮飯')
print('index=',index)

#output
index= 2

6.使用「函式append」將元素增加到串列的最後

#input
todo_list = ['打球','掃地','煮飯']
todo_list.append('洗澡')
print(todo_list)

#output
['打球', '掃地', '煮飯', '洗澡']

7.使用「函式insert」將元素插入到串列的指定位置

#input
todo_list = ['打球','掃地','煮飯']
todo_list.insert(1,'洗澡')
print(todo_list)

#output
['打球', '洗澡', '掃地', '煮飯']

8.使用「函式remove」將指定的元素從串列中移除

#input
todo_lis t= ['打球','掃地','煮飯']
todo_list.remove('打球')
print(todo_list)

#output
['掃地', '煮飯']

9.使用「函式del」將串列中第幾個元素刪除

#input
todo_list = ['打球','掃地','煮飯']
del todo_list[2]
print(todo_list)

#output
['打球', '掃地']

10.使用「函式pop」將串列中第幾個元素刪除,若不指定元素則刪除最後一個元素

#input
todo_list = ['打球','掃地','煮飯']
todo_list.pop(0)
print(todo_list)
todo_list.pop()
print(todo_list)

#output
['掃地', '煮飯']
['掃地']

11.使用「函式pop」排序串列元素

#input
todo_list = ['reading','shopping','do-homework','singing']
todo_list.sort()
print(todo_list)

#output
['do-homework', 'reading', 'shopping', 'singing']

12.串列可以包含各種資料型別的元素

#input
list = [1,2,3.0,'Day_8']
print(list)

#output
[1, 2, 3.0, 'Day_8']

13.使用「for變數in串列」可以讀取串列所有元素到「變數」,將在之後的文章詳細介紹for迴圈的各種應用

todo_lis = ['reading','shopping','do-homework','singing']
for item in todo_list:
    print(item)

#output
reading
shopping
do-homework
singing

由於篇幅過長,
剩下串列的應用會在明天一一為大家介紹,
大家也要繼續努力喔~~~
/images/emoticon/emoticon18.gif


上一篇
[Day_7]資料儲存容器 (1) - tuple
下一篇
[Day_9]資料儲存容器 (2) - 串列(list)_(2)
系列文
Python淺顯易懂的小教室30

尚未有邦友留言

立即登入留言