列表_月隐学python第6课
在python中,有這樣一些類型,它們的成員是有序排列的,并且可以通過下標訪問成員,這些類型稱之為有序序列,包括:列表、元組和字符串;其中列表的成員可修改,屬于可變序列,字符串和元組,成員不可修改,屬于不可變序列。序列有共同操作:
- 成員關(guān)系運算(in,not in)
- 連接操作(+)
- 重復操作(*)
- 切?片操作([::])
1 概述
引出:存儲一個數(shù)據(jù)可以采用變量
問題:需要同時存儲多個數(shù)據(jù),該怎么做?
解決:容?【Python提供了了?種數(shù)據(jù)結(jié)構(gòu)list,可以同時存儲多個數(shù)據(jù)】
本質(zhì):一種有序的集合
2 創(chuàng)建列表
語法:列表名 = [選項一,選項二,選項三.....]
說明:使用[]表示列表,列表名其實就是標識符
將列表中的列表選項被稱為元素
列表中的元素分別被編了號,這些編號被稱為索引【下標,?標】
列表索引:
從左向右開始編號: 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循環(huán)和for-in循環(huán)。經(jīng)常使用for-in循環(huán)遍歷列表
for-in語法:
說明:主要?于遍歷序列【遍歷:依次訪問序列中的每?個元素,獲取元素值】
工作原理:按照順序獲取列表中的每個元素,賦值給變量,再執(zhí)行語句塊A,以此類推,直到列表中的元素全部獲取為止,循環(huán)終?后執(zhí)行else語句塊B。
不要在for-in循環(huán)中添加或刪除元素
4.序列列的通?用操作
?
5.列表的操作
列表操作包括:增加元素、刪除元素、查找元素、列表的反轉(zhuǎn)、列表的排序。
l1 = [10,20,30]
5.1 增加元素
?
5.2 刪除元素
?
5.3 查找元素
5.4 列表反轉(zhuǎn)
5.5 列表排序
6.作業(yè)
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.使?列表與整數(shù)的乘法?成包含10個數(shù)字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)__方法刪除首次出現(xiàn)的指定元素,如果列表中不存在要刪除的元素,則拋出異常
7.假設(shè)列表對象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],執(zhí)?a.pop()后, a=_[7, 3, 4, 9, 10, 3, 12, 3]_;執(zhí)?a.pop(0)后, a=_[3, 4, 9, 10, 3, 12, 3, 17]_;執(zhí)行a.remove(3)后, a=___[7, 4, 9, 10, 3, 12, 3, 17]___;執(zhí)?del a[:2]后,a=__[4, 9, 10, 3, 12, 3, 17]_______
10.已知a = [1,2,3],執(zhí)行a.insert(1,4)后, a = __[1, 4, 2, 3]_____;執(zhí)行a.append(10)后, a= __[1, 2, 3, 10]______;執(zhí)行a.extend([20,30])后, a = __[1, 2, 3, [20, 30]]______
6.2 列表
1.不使用列表的index函數(shù),?己寫程序查找指定元素
? 要查找的元素從鍵盤輸入
? 默認從左向右查找,找到第?個元素就停止
2.?定義一個數(shù)字列表,求列表中所有偶數(shù)元素的和
3.B哥去參加青年歌手大獎賽,有10個評委打分,去掉?個最高一個最低,求平均分
4.給定一個列表:將列表中指定的某個元素全部刪除
5.輸?某年某?某日,判斷這?天是這一年的第幾天
- 要考慮閏年
?
6.3循環(huán)
1.猜數(shù)字
從鍵盤上輸?一個整數(shù),如果等于你規(guī)定的整數(shù),就猜中了,如果小于規(guī)定的數(shù),提示
“小了”,否則提示“?了”,直到猜中位置
2.打印圖形 (使?用循環(huán))
3.python1904班有10個同學,請你設(shè)計一個程序輸?每個同學的測驗成績,求總成績和平均成績
4.四則計算?,從鍵盤輸入兩個數(shù)和一個運算符(+-*/) ,根據(jù)運算符計算表達式的結(jié)果。
提示:請考慮除數(shù)為0的情況
5.求1000以內(nèi)的素數(shù)。
6.輸出1000以內(nèi)的所有?水仙花數(shù)。
總結(jié)
以上是生活随笔為你收集整理的列表_月隐学python第6课的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OC之ARC环境中的循环strong问题
- 下一篇: android学习者优秀网址推荐