零基礎入門學習python_012_筆記及作業_列表_內建函數

列表:
拼接:list1 + list2 = list[1+2]
重複:list1 *2
列表內元素計數:list.count(元素)
列表內元素位置索引:list.index(元素, (起點, 終點))
列表翻轉:list.reverse()
列表排序:list.sort(),默認由小排到大
*sort有三種參數:func指定排序算法;key排序算法所搭配的關鍵字;reverse照大小排序,預設為False。所以若要由大排序到小:list.sort(reverse=True)即可


作業1:將下邊這個列表的'小甲魚'修改為'小魷魚'
list1 = [1, [1, 2, ['小甲魚']], 3, 5, 8, 13, 18]

==============================以下為程式碼==============================

list1[1][2][0] = '小魷魚'

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

作業2:請先在 IDLE 中獲得下邊列表的結果,並按照上方例子把列表推導式還原出來。
>>> list1
[(0, 1), (0, 3), (0, 5), (0, 7), (0, 9), (2, 1), (2, 3), (2, 5), (2, 7), (2, 9), (4, 1), (4, 3), (4, 5), (4, 7), (4, 9), (6, 1), (6, 3), (6, 5), (6, 7), (6, 9), (8, 1), (8, 3), (8, 5), (8, 7), (8, 9)]

小提示:
>>> list1 = [x**2 for x in range(10)]
>>> list1

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
相當於
list1 = []
for x in range(10):
    list1.append(x**2)

==============================以下為程式碼==============================

list1 = []
for x in range(10):
    if x%2==0:
        for y in range(10):
            if y%2!=0:
#要注意的是append後面只能增加「一個物件」,所以這裡得用雙層括號
                list1.append((x,y))
#「if x%2==0」和「for y%2!=0」可以交換順序,不影響結果

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

留言

這個網誌中的熱門文章

簡易版複利計算機

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

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