列表_月隱學python第6課

在python中,有這樣一些類型,它們的成員是有序排列的,並且可以通過下標訪問成員,這些類型稱之爲有序序列,包括:列表、元組和字符串;其中列表的成員可修改,屬於可變序列,字符串和元組,成員不可修改,屬於不可變序列。序列有共同操作:

  • 成員關係運算(in,not in)
  • 連接操作(+)
  • 重複操作(*)
  • 切⽚片操作([::])


1 概述


引出:存儲一個數據可以採用變量
問題:需要同時存儲多個數據,該怎麼做?

解決:容器【Python提供了了⼀種數據結構list,可以同時存儲多個數據】
本質:一種有序的集合


2 創建列表


語法:列表名 = [選項一,選項二,選項三.....]
說明:使用[]表示列表,列表名其實就是標識符
將列表中的列表選項被稱爲元素
列表中的元素分別被編了號,這些編號被稱爲索引【下標,⻆標】
列表索引:
從左向右開始編號: 0,1,2....n-1
從右向左編號: -1,-2......
-7 -6 -5 -4 -3 -2 -1
[10 , 20 , 30 , 40, 50 ,90, 80]
0 1 2 3 4 5 6

3.列表中元素的訪問


列表中元素不能整體訪問,只能單個存取


3.1取值


語法:列表名[索引]

3.2 修改


語法:列表名[索引] = 新的元素值

3.3 遍歷

 

列表的遍歷就是訪問列表的每⼀個元素,可以使⽤while循環和for-in循環。經常使用for-in循環遍歷列表
for-in語法:

說明:主要⽤於遍歷序列【遍歷:依次訪問序列中的每⼀個元素,獲取元素值】
工作原理:按照順序獲取列表中的每個元素,賦值給變量,再執行語句塊A,以此類推,直到列表中的元素全部獲取爲止,循環終⽌後執行else語句塊B。
不要在for-in循環中添加或刪除元素

4.序列列的通⽤用操作


 

5.列表的操作


列表操作包括:增加元素、刪除元素、查找元素、列表的反轉、列表的排序。
l1 = [10,20,30]


5.1 增加元素

 

5.2 刪除元素

 

5.3 查找元素

5.4 列表反轉

5.5 列表排序

6.作業

6.1填空

1.表達式[1, 2, 3]*3的值爲__[1, 2, 3, 1, 2, 3, 1, 2, 3]__________。

2.表達式3 in [1, 2, 3, 4]的值爲__True________。
表達式“[3] in [1, 2, 3, 4]”的值爲_False__。

3.使⽤列表與整數的乘法⽣成包含10個數字5的列表,可以寫爲___[5]*10_______。

4.任意長度的非空列表中最後一個元素的下標爲_len[list]-1_________。

5.表達式list(range(1, 10, 3))的值爲__[1, 4, 7]________。
表達式list(range(10, 1, -3))的值爲___[10, 7,4]_______。
表達式list(range(5))的值爲___[0,1,2,3,4]___________。

6.列表的_pop(i)__方法刪除首次出現的指定元素,如果列表中不存在要刪除的元素,則拋出異常
7.假設列表對象a的值爲[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那麼切片:

a[3:7] = ___[6, 7, 9, 11]__________________;
a[:5:2] =___[3, 5, 7]________________;
a[-5:] = ___[9, 11, 13, 15, 17]________________;
a[-7:-2:2] =__[6, 9, 13]______________
a[:5:-1] = ___[17, 15, 13, 11]_____________
a[8:-9:-1] = __[15, 13, 11, 9, 7, 6, 5]____________

8.已知a = [7,3,4],則a.sort(reverse=True),則a = ____[7, 4, 3]____________

9.已知a = [7,3,4,9,10,3,12,3,17],執⾏a.pop()後, a=_[7, 3, 4, 9, 10, 3, 12, 3]_;執⾏a.pop(0)後, a=_[3, 4, 9, 10, 3, 12, 3, 17]_;執行a.remove(3)後, a=___[7, 4, 9, 10, 3, 12, 3, 17]___;執⾏del a[:2]後,a=__[4, 9, 10, 3, 12, 3, 17]_______

10.已知a = [1,2,3],執行a.insert(1,4)後, a = __[1, 4, 2, 3]_____;執行a.append(10)後, a= __[1, 2, 3, 10]______;執行a.extend([20,30])後, a = __[1, 2, 3, [20, 30]]______

6.2 列表

1.不使用列表的index函數,⾃己寫程序查找指定元素
• 要查找的元素從鍵盤輸入
• 默認從左向右查找,找到第⼀個元素就停止

2.⾃定義一個數字列表,求列表中所有偶數元素的和

3.B哥去參加青年歌手大獎賽,有10個評委打分,去掉⼀個最高一個最低,求平均分

4.給定一個列表:將列表中指定的某個元素全部刪除


5.輸⼊某年某⽉某日,判斷這⼀天是這一年的第幾天
- 要考慮閏年

 

6.3循環


1.猜數字
從鍵盤上輸⼊一個整數,如果等於你規定的整數,就猜中了,如果小於規定的數,提示
“小了”,否則提示“⼤了”,直到猜中位置

2.打印圖形 (使⽤用循環)

3.python1904班有10個同學,請你設計一個程序輸⼊每個同學的測驗成績,求總成績和平均成績

4.四則計算器,從鍵盤輸入兩個數和一個運算符(+-*/) ,根據運算符計算表達式的結果。
提示:請考慮除數爲0的情況

5.求1000以內的素數。

6.輸出1000以內的所有⽔水仙花數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章