列表的常用方法
前提:体育课 一个小队
group = ‘张三,李四,王五,赵柳’.split(’,’ )
1.孙七来了,站到队尾
#list.append(obj)
group.append(‘孙七’)
2.来了三个人 鸣人 加到队尾
语法 extend(obj) obj是一个列表-次性添加到list
3.来个钱八站到孙七后
#xxx.insert(index,obj) 插入obj到xxx的index索引位置
#xxx.index(obj) 获取obj在xxx中的索引
4.熊大 熊二 灯九 来到了队伍的最前方
group.insert(0,‘灯九’)
group.insert(0,‘熊二’)
group.insert(0,‘熊大’)
5.熊大跑了
得知道下标,xxx.pop(index)不写index默认删最后一个
6.熊二没来
不通过下标删除xXx. remove(obj)
7.钱八 看俩熊走了 砍树去了
del group[group.index(‘钱八’)]
8.鸣人都撤
group = group[0:group.index(‘鸣人’)]
9修改
修改内容xxx[index] = newobj
前提:#假设5个人成绩 80 60 75 70 90
score =[80, 60, 75, 70, 90]
排序
(1)升序score.sort()
(2)降序
score.sort()
score.sort(reverse=True)
print(score[::-1])
前提:
5人都有数语外3课成绩
score =[[78,75,76],[88,89,90],[30,40,50],[100,0,100],[29,97,57]]
二维数组友好输出形状
for x in score :
print(x)
二维数组的访问
print(score[0][1])
#实现 总成绩 降序排序
按照一门排序 按照语文
def getChinese(x):
return x[0]
score.sort(key=getChinese,reverse=True)
print(’=====’)
for x in score:
print(x)
总分排
def getSum(x):
return sum(x)
score.sort(key=getSum,reverse=True)
print(’’)
print([‘语文’,‘数学’,‘英语’])
for x in score:
print(x)
求各科总成绩 存列表中
方法一
chinese = 0
math =0
english =0
for x in score:
chinese += x[0]
math += x[1]
english += x[2]
List = [chinese,math,english]
print(List)
方法2:
list2 =[]
for x in range(0,3) :
sum=0
for y in score:
sum+=y[x]
list2.append(sum)
print(list2)