2018-07-20 day 5

一、列表

列表、字典、元組、集合都是序列,都是容器類型的數(shù)據(jù)類型

列表(list):存儲多個數(shù)據(jù)的一種容器類型.里面存儲的單個數(shù)據(jù)叫元素。
列表特點(diǎn):1.有序的 2.可變的(可變是指容器中的內(nèi)容的個數(shù)和值可變)
3.元素可以是任何類型的數(shù)據(jù)
列表的值:用中括號將列表中那個的元素括起來,多個元素之間用逗號隔開。[]-->空列表
"""

1.怎么聲明一個列表

list1 = [] #創(chuàng)建一個空列表
print(type(list1))

list2 = [1,43,35,'abc',[1,2,3],{'w':1}]
print(list2)

2.將其他的數(shù)據(jù)類型轉(zhuǎn)換成列表"""

list3 = list('abc1234')
print(list3)

list4 = list(i for i in range(10))
print(list4)
list5 = list(i for i in range(50)if i%3 ==0)
print(list5)

2. 獲取列表元素
列表中的每一個元素逗對應(yīng)一個下標(biāo):0列表的長度-1,-1-列表長度

names = ['路飛','佐羅','娜美','鳴人','佐助']

a.獲取單個下標(biāo):列表名[下標(biāo)] 下標(biāo)不能越界

print(names[2])

b.獲取部分元素(切片)

"""
列表名[起始下標(biāo):結(jié)束下標(biāo)]:獲取從起始下標(biāo)開始,到結(jié)束下標(biāo)前的所有元素,結(jié)果是一個列表。
列表名[起始下標(biāo):結(jié)束下標(biāo):補(bǔ)進(jìn)]:獲取從起始下標(biāo)開始,每次下標(biāo)值加步進(jìn)到結(jié)束下標(biāo)前的所有元素
起始下標(biāo)和結(jié)束下標(biāo)都可以缺省。如果步進(jìn)是正數(shù),起始下標(biāo)缺省就是從第一個元素開始獲取,如果是步進(jìn)是負(fù)數(shù),從最后一個元素開始獲取。
結(jié)束下標(biāo)缺省,步進(jìn)是正數(shù),獲取到最后一個元素,步進(jìn)是負(fù)數(shù),從后往前獲取到第一個元素。

"""
print((names[1:3]))
print(names[0:4:2])
print(names[:])#獲取列表中的所有的元素,重新創(chuàng)建一個新的列表

c.一個一個的獲取列表的所有元素(遍歷列表)

scores = [34,45,67,89,87,65,99,87,]

for循環(huán)遍歷

number = 0
for item in scores:
print(item)
if item >60:
print('成績及格')
number += 1
print('成績及格人數(shù)為%d'%number)
else:
print('成績不及格')

while循環(huán)

print('========')
index = 0
while index < len(scores):
print(scores[index])
index += 1

3.獲取列表的長度(獲取列表元素的個數(shù))

print(len(scores))

二、添加列表元素

添加列表元素

skills = []
print(skills)

1.append函數(shù)

"""
列表.append(元素)
在列表的末尾添加一個元素

"""
skills.append('氣體源流')
print(skills)

skills.append('拘靈遣將')
print(skills)

2.insert函數(shù)

"""
列表.insert(下標(biāo),元素)
在列表的指定下標(biāo)前插入一個元素
注意:在這下標(biāo)可以越界,如果越界,就會插入到列表的最前面或者最后面
"""
skills.insert(1,'龜派氣功')
print(skills)

3.+

"""
列表1+列表2
將列表2中的元素和列表1中元素合并后創(chuàng)建一個新的列表。

"""
new_skills = skills+['降龍十八掌','凌波微步']
print(new_skills)

練習(xí):從控制臺輸入十個人學(xué)生的成績,然后保存在一個列表中

scores = []
for _ in range(10):
score = float(input('請輸入學(xué)生成績:'))
scores.insert(score)
print(scores)

三、刪除列表元素

刪除列表元素
注意:不管是添加元素還是刪除元素,都會重新分配下標(biāo)。
1.del 語句

"""
del可以刪除任何數(shù)據(jù)

del 列表[下標(biāo)]:刪除列表中指定下標(biāo)的元素
注意:這里的下標(biāo)不能越界
"""
films = ['肖申克的救贖','阿甘正傳,','逃學(xué)威龍','摔跤吧爸爸','逃學(xué)威龍','賭圣']
del films[1]
print(films)

2.remove方法

"""
列表.remove(元素):刪除列表中的指定元素(如果同一個元素有多個,只刪除最前面的那一個

注意:如果要刪除的元素不在列表中,會報錯ValueError
"""
films.remove('逃學(xué)威龍')
print(films)

3.pop方法

"""
列表.pop():將列表中的最后一個元素取出來
列表.pop(下標(biāo)):將列表中的指定下標(biāo)元素取出來

注意:下標(biāo)不能越界
"""
print('============================')
print(films)
new_films = films.pop(3)
print(new_films,films)

練習(xí):scores = [23,45,65,75,54,76,46,87,87,89]刪除所有小于60的成績

scores = [23,45,65,75,54,76,46,87,87,89]
for item in scores[:]:
#new_scores = scores[:]
#for item in new_scores
print(item)
if item < 60:
scores.remove(item)
print(scores)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容