零基礎入門學習python_010&011筆記及作業_列表_基本使用
列表:
添加元素:
1. append + 元素
2. extend + 列表
3. insert + 位置及元素
刪除元素:
1. remove + 元素名
2. del list[位置] or del list
3. pop + 位置,若不加上位置,則預設為最後一個元素
※pop的功用為「取出」,
所以若temp = list.pop(),則temp即成為變數,其值即為取出之值。
列表切片:
list[起始位置:終點位置],起始位置及終點位置都可以省略。
列表逆排序:sort
給定列表:
member = ['小甲魚', 88, '黑夜', 90, '迷途', 85, '怡靜', 90, '秋舞斜陽', 88]
作業1:利用 for 迴圈列印上邊 member 清單中的每個內容
==============================以下為程式碼==============================
member = ['小甲魚', 88, '黑夜', 90, '迷途', 85, '怡靜', 90, '秋舞斜陽', 88]
for each in member:
print(each)
=======================================================================
作業2:上一題列印的樣式不是很好,能不能修改一下代碼列印成下圖的樣式呢?
小技巧提示:列表表示方式
list = ['a', 'b', 'c', 'd']
list[0] = 'a'
len(list) = 4 #有a, b, c, d四個因子
==============================以下為程式碼==============================
#設定列表member及其列表因子
member = ['小甲魚', 88, '黑夜', 90, '迷途', 85, '怡靜', 90, '秋舞斜陽', 88]
#設定變數count = 0
count = 0
#設定變數length = 計算列表內因子的數量
length = len(member)
#當變數count小於length的時候,執行下列迴圈
while count < length:
#列印指定的列表因子
#count = 0,因子0的內容是小甲魚,所以會從小甲魚以及數值88開始列印
print(member[count], member[count+1])
#count = count +2,然後重新進行迴圈,直到count < length為false
count += 2
=======================================================================
我的功力目前只想得到while的做法,
但其實用for也可以做到,
以下是甲魚哥提供的做法。
小技巧提示:for的使用法
如果程式碼單純是:
member = ['小甲魚', 88, '黑夜', 90, '迷途', 85, '怡靜', 90, '秋舞斜陽', 88]
for each in range(len(member)):
print(each)
那結果就會是:
0
1
2
3
4
5
6
7
8
9
==============================以下為程式碼==============================
#設定列表member及其列表因子
member = ['小甲魚', 88, '黑夜', 90, '迷途', 85, '怡靜', 90, '秋舞斜陽', 88]
#使用for循環,設定each變數及循環列表range
#range(len(member)) == range(0, 10)
for each in range(len(member)):
#當each除以2餘數等於0時
if each%2 == 0:
#列印指定的列表因子
#偶數%2 == 0,列印偶數資料及偶數+1資料
#奇數%2 != 0,故奇數資料不列印
print(member[each], member[each+1])
=======================================================================
添加元素:
1. append + 元素
2. extend + 列表
3. insert + 位置及元素
刪除元素:
1. remove + 元素名
2. del list[位置] or del list
3. pop + 位置,若不加上位置,則預設為最後一個元素
※pop的功用為「取出」,
所以若temp = list.pop(),則temp即成為變數,其值即為取出之值。
列表切片:
list[起始位置:終點位置],起始位置及終點位置都可以省略。
列表逆排序:sort
給定列表:
member = ['小甲魚', 88, '黑夜', 90, '迷途', 85, '怡靜', 90, '秋舞斜陽', 88]
作業1:利用 for 迴圈列印上邊 member 清單中的每個內容
==============================以下為程式碼==============================
member = ['小甲魚', 88, '黑夜', 90, '迷途', 85, '怡靜', 90, '秋舞斜陽', 88]
for each in member:
print(each)
作業2:上一題列印的樣式不是很好,能不能修改一下代碼列印成下圖的樣式呢?
小技巧提示:列表表示方式
list = ['a', 'b', 'c', 'd']
list[0] = 'a'
len(list) = 4 #有a, b, c, d四個因子
==============================以下為程式碼==============================
#設定列表member及其列表因子
member = ['小甲魚', 88, '黑夜', 90, '迷途', 85, '怡靜', 90, '秋舞斜陽', 88]
#設定變數count = 0
count = 0
#設定變數length = 計算列表內因子的數量
length = len(member)
#當變數count小於length的時候,執行下列迴圈
while count < length:
#列印指定的列表因子
#count = 0,因子0的內容是小甲魚,所以會從小甲魚以及數值88開始列印
print(member[count], member[count+1])
#count = count +2,然後重新進行迴圈,直到count < length為false
count += 2
我的功力目前只想得到while的做法,
但其實用for也可以做到,
以下是甲魚哥提供的做法。
小技巧提示:for的使用法
如果程式碼單純是:
member = ['小甲魚', 88, '黑夜', 90, '迷途', 85, '怡靜', 90, '秋舞斜陽', 88]
for each in range(len(member)):
print(each)
那結果就會是:
0
1
2
3
4
5
6
7
8
9
==============================以下為程式碼==============================
#設定列表member及其列表因子
member = ['小甲魚', 88, '黑夜', 90, '迷途', 85, '怡靜', 90, '秋舞斜陽', 88]
#使用for循環,設定each變數及循環列表range
#range(len(member)) == range(0, 10)
for each in range(len(member)):
#當each除以2餘數等於0時
if each%2 == 0:
#列印指定的列表因子
#偶數%2 == 0,列印偶數資料及偶數+1資料
#奇數%2 != 0,故奇數資料不列印
print(member[each], member[each+1])
=======================================================================
留言
張貼留言