"==========曹志華=========="
1.什么時候用列表:需要用一個變量去同時保存多個數(shù)據(jù)婶熬。
2.什么是列表(list)。
'''
列表是python內(nèi)置的容器型數(shù)據(jù)類型(序列)赊窥。可變(支持增刪改)并且有序(支持通過下標(biāo)操作)。
用【】中括號秧耗,將多個元素括起來番官,多個元素之間用逗號隔開:【元素1庐完,元素2,元素3···】
'''
3.列表中的元素:python內(nèi)置的數(shù)據(jù)類型對應(yīng)的數(shù)據(jù)徘熔,或者是程序員自定義類型的數(shù)據(jù)都可以(基本上沒有要求)
不同元素的類型可以不一樣门躯。
注意:賦值運算表達式不能作為列表元素,其他的都可以酷师。
list1 =[1120, 12.1 True,'abc',[1,2,3]]
4.列表的操作:
a= 查 獲取列表元素讶凉。
獲取單個元素:列表[下標(biāo)]
'''
names = ['海賊王', '火影忍者','死神','犬夜叉','熊出沒']
print(names[0]) #海賊王
'''
b= 切片,獲取部分元素(和字符串一樣): 列表[開始下標(biāo):結(jié)束下標(biāo):步長]
列表切片的結(jié)果是一個列表山孔。
print(names[1:4]) 取1到3的值懂讯。
print(names[::-1]) 從后往前取。
print(names[:]) 拷貝
遍歷
'''
直接遍歷:
for 變量 in 列表: # 變量取的是元素
循環(huán)體
遍歷下標(biāo):
for 變量 in range(len(列表)): #變量取的是下標(biāo)
循環(huán)體
for name in names:
print(name)
for index in range(0,len(names),2):
print(index,names[index])
'''
'''
求平均分和不及格人數(shù):
scores = [90, 80,70,100,76,57,54]
score1 = 0
count2 = 0
count1 = len(scores)
for score in scores:
score1 += score
if score <= 59:
count2 += 1
print('平均成績%.1f,不及格人數(shù)%d' % (score1/count1, count2))
'''
補充:求和函數(shù)sum
sum(序列) = 序列要求元素類型一致饱须,并且元素支持就和運算
print(sun(scores), sum(range(101))) #前一個是求總分域醇, 后邊一個是求0-100的和
5.增 ==往列表添加元素
1.列表.append(元素) 在指定的列表 最后 添加指定的元素。
'''
persons = ['路飛','寶兒姐','張川']
persons.append('容嬤嬤')
print(persons)
'''
2.列表: insert(下標(biāo)蓉媳,元素) = 指定的列表中譬挚,指定下標(biāo)前插入指定的元素。
'''
numbers = [1, 20, 33, 23]
numbers.insert(2,111)
print(numbers) #[1, 20, 111, 33, 23]
'''
練習(xí):輸入一個數(shù)字酪呻,將它添加到一個有序列表中减宣,要求添加進去后,不改變從小到大或者從大到小排列的順序玩荠。
'''
numbers = [1, 20 , 100 , 200] #輸入:50 [1, 20 , 50漆腌, 100 , 200]
num = 11
count1 = 0
for number in numbers: #1 20 100
if num >= number:
count1 +=1
numbers.insert(count1,num)
print(numbers)
方法二
for index in range(len(numbers)):
if numbers[index] >= num:
numbers.insert(index,num)
break
else:
numbers.append(num)
print(numbers)
'''
6.刪除元素。
a = del 列表【下標(biāo)】 = 將指定列表中指定下標(biāo)元素刪除阶冈。
numbers = [1, 20 , 100 , 200]
del numbers [2] #[1,20,200]
b 列表.remove(元素) = 刪除第一個指定元素闷尿。
如果元素不存在會報錯
numbers.remove(20)
print(numbers) #[1,200]
c 列表.pop() = 移除列表中最后一個元素,返回被移除的元素女坑。
列表.pop(下標(biāo)) = 移除列表中指定下標(biāo)的元素填具,返回被移除的元素。
'''
numbers = [1, 20 , 100 , 200]
del_num=numbers.pop()
print(numbers,del_num)
numbers.pop(1) #刪除20 【1 , 100劳景, 200】
print(numbers)
'''
練習(xí):刪除指定的100.
numbers1 = [1, 20, 100, 200, 100, 100, 200, 23]
d 清空: 列表.clear == 清空列表中所有的元素誉简。
numbers.clear() #清空列表中所有的 內(nèi)容。
7.改:修改列表中的元素盟广。
列表【小標(biāo)】= 新值 將列表中指定下標(biāo)對應(yīng)的元素改成新值闷串。
'''
nums = [1,3,4]
num2[0] = 100
print(nums) #[100, 3, 4]
'''