一内列、列表
列表纽哥、字典、元組代箭、集合都是序列墩划,都是容器類型的數(shù)據(jù)類型
列表(list):存儲多個數(shù)據(jù)的一種容器類型.里面存儲的單個數(shù)據(jù)叫元素。
列表特點:1.有序的 2.可變的(可變是指容器中的內容的個數(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ù)類型轉換成列表"""
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. 獲取列表元素
列表中的每一個元素逗對應一個下標:0列表的長度-1,-1-列表長度
names = ['路飛','佐羅','娜美','鳴人','佐助']
a.獲取單個下標:列表名[下標] 下標不能越界
print(names[2])
b.獲取部分元素(切片)
"""
列表名[起始下標:結束下標]:獲取從起始下標開始极景,到結束下標前的所有元素察净,結果是一個列表。
列表名[起始下標:結束下標:補進]:獲取從起始下標開始盼樟,每次下標值加步進到結束下標前的所有元素
起始下標和結束下標都可以缺省氢卡。如果步進是正數(shù),起始下標缺省就是從第一個元素開始獲取晨缴,如果是步進是負數(shù)译秦,從最后一個元素開始獲取。
結束下標缺省击碗,步進是正數(shù)筑悴,獲取到最后一個元素,步進是負數(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(下標,元素)
在列表的指定下標前插入一個元素
注意:在這下標可以越界突勇,如果越界装盯,就會插入到列表的最前面或者最后面
"""
skills.insert(1,'龜派氣功')
print(skills)
3.+
"""
列表1+列表2
將列表2中的元素和列表1中元素合并后創(chuàng)建一個新的列表。
"""
new_skills = skills+['降龍十八掌','凌波微步']
print(new_skills)
練習:從控制臺輸入十個人學生的成績与境,然后保存在一個列表中
scores = []
for _ in range(10):
score = float(input('請輸入學生成績:'))
scores.insert(score)
print(scores)
三验夯、刪除列表元素
刪除列表元素
注意:不管是添加元素還是刪除元素,都會重新分配下標摔刁。
1.del 語句
"""
del可以刪除任何數(shù)據(jù)
del 列表[下標]:刪除列表中指定下標的元素
注意:這里的下標不能越界
"""
films = ['肖申克的救贖','阿甘正傳,','逃學威龍','摔跤吧爸爸','逃學威龍','賭圣']
del films[1]
print(films)
2.remove方法
"""
列表.remove(元素):刪除列表中的指定元素(如果同一個元素有多個挥转,只刪除最前面的那一個
注意:如果要刪除的元素不在列表中,會報錯ValueError
"""
films.remove('逃學威龍')
print(films)
3.pop方法
"""
列表.pop():將列表中的最后一個元素取出來
列表.pop(下標):將列表中的指定下標元素取出來
注意:下標不能越界
"""
print('============================')
print(films)
new_films = films.pop(3)
print(new_films,films)
練習: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)