零基礎入門學習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])

=======================================================================

留言

這個網誌中的熱門文章

簡易版複利計算機

零基礎入門學習python_003筆記及作業_字串與轉譯

哈佛大學計算機通識課程:CS50