python进阶-01,list相关内容

文章目录

    • 列表的常用方法
        • 体育课,一个小组
        • 来了个孙七 站到队伍的结尾
        • 来了三个鸣人一次增加到结尾
        • 语法: xxx.extend( obj )将obj的内容,一次性增加三个人到结尾
        • 来个钱八,站到孙七后面
          • xxx.index(yyy) 返回 yyy 在 xxx中的 索引
          • xxx.insert(index,obj) 将obj插入到xxx的index索引位置
        • 熊大,熊二,来到了队伍的最前面
        • 下课,熊大撤了
          • 得知道下标,xxx.pop(index) 删除下标 index 的值,不填默认删除最后。
        • 熊二撤了
          • 不需要知道下标的 xxx.remove(obj) xxx删除obj 的值。
        • 走了钱八
          • del 删除的方式 xxx[index]
        • 三个鸣人都走了
          • range(strat,end,step)
        • 修改内容 xxx[index]=newobj
          • 假设 有5个人的成绩是80 60 75 70 90
        • 纯数字的 list xxx.sort() 默认从小到大排序
        • 从大到小。 方法一:reverse=True
        • 取一个60-100的随机整数
        • 实现按照总成绩 降序排序
        • 就像 语数外 求和
        • 假设 scores 是每个人的平时分,作业分和考试分,最后的成绩按照0.2 0.3 0.5统计,排序

列表的常用方法

体育课,一个小组

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)

你可能感兴趣的:(python,列表,数据分析,random)