python进阶-01,list相关内容

列表的常用方法

体育课,一个小组
group='张三,李四,王五,赵六'.split(',')

print(group)
来了个孙七 站到队伍的结尾
group.append(obj)
group.append('孙七')
来了三个鸣人一次增加到结尾
语法: xxx.extend( obj )将obj的内容,一次性增加三个人到结尾
group.extend(['鸣人']*3)
print(group)
来个钱八,站到孙七后面
xxx.index(yyy) 返回 yyy 在 xxx中的 索引
xxx.insert(index,obj) 将obj插入到xxx的index索引位置
pos=group.index('孙七')
group.insert(pos+1,'钱八')
print(pos)
print(group)
熊大,熊二,来到了队伍的最前面
group.insert(0,'熊二')
group.insert(0,'熊大')
print(group)
下课,熊大撤了
得知道下标,xxx.pop(index) 删除下标 index 的值,不填默认删除最后。
group.pop(group.index('熊大'))
print(group)
熊二撤了
不需要知道下标的 xxx.remove(obj) xxx删除obj 的值。
group.remove('熊二')
print(group)
走了钱八
del 删除的方式 xxx[index]
del group[group.index('钱八')]
print(group)
三个鸣人都走了
range(strat,end,step)
group=group[0:group.index('鸣人')]
print(group)
修改内容 xxx[index]=newobj
假设 有5个人的成绩是80 60 75 70 90
score=[80 ,60, 75 ,70 ,90]
纯数字的 list xxx.sort() 默认从小到大排序
score.sort()
print(score)
从大到小。 方法一:reverse=True
score.sort(reverse=True)
print(score)

import random

取一个60-100的随机整数
print(random.randrange(60,100))

print(random.randint(60,100))

print(random.choice(range(60,100)))

scores=[[random.randrange(60,100) for i in range(3)]for j in range(5)]
print(scores)
实现按照总成绩 降序排序
def getOne(x):
  return x[0]
就像 语数外 求和
def getSum(x):
  	return sum(x)

scores.sort(key=getSum,reverse=True)
print(scores)
假设 scores 是每个人的平时分,作业分和考试分,最后的成绩按照0.2 0.3 0.5统计,排序
def getAverage(x):
	return sum([x[0]*0.2,x[1]*0.3,x[2]*0.5])
scores.sort(key=getAverage)
print(scores)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值