Python实战——列表

练习1:

老师将学习小组A 和学习小组B的测评成绩(满分100 分)从低到高记录放进两个列表:
A=[90, 95, 97, 99],B=[92, 93, 96, 98] 。
老师想将两个小组的成绩合并为一个列表,并按照从低到高的顺序排序,你能帮老师完成吗?

A = [90, 95, 97, 99]
B = [92, 93, 96, 98]
print(A)
print(B)


C = A + B # 合并列表
# 或者用 A.extend(B),然后print(A)
print(C)

C.sort() # 从小到大排序
print(C)

终端运行结果:


练习2:

上一个练习中,我们完成了两组成绩的合并和排序。
不过,老师有了新的需求:想知道两组的平均分,以及把低于平均分的成绩也打印出来。
所以,在这个练习中,我们会帮老师计算出两组的平均分,并挑出那些在平均分之下的成绩。

import numpy as np

A = [90, 95, 97, 99]
B = [92, 93, 96, 98]
C = A + B
D = [] # 为低于平均分的分数创建空列表

average = np.mean(C) # 求平均值
print('两组的平均成绩为: %f' % average)
# 或者写成:print('平均成绩是:{}'.format(average))

for score in C:
	if score < average:
		D.append(score)
		
print('低于平均成绩的有:{}'.format(D))

或者用NumPy数组的操作:

import numpy as np

A = [90, 95, 97, 99]
B = [92, 93, 96, 98]
C = A + B

average = np.mean(C) # 求平均值
print('两组的平均成绩为:{}'.format(average))

D = np.array(C)
print('低于平均成绩的有:{}'.format(D[D<average]))

NumPy数组array和list有何区别?

最大区别:list可以存储不同类型的数据,但array只能存储相同类型的数据。

import numpy as np

a = [1,2,3,'4'] # list可以存储不同类型数据
b = np.array([1,2,3,4]) # 同为数值类型的数组
c = np.array([1,2,3,'4']) # 同为字符类型的数组

print(a) # [1,2,3,'4']
print(b) # [1 2 3 4]
print(c) # ['1' '2' '3' '4']

a = list(range(5))
b = np.arange(5)

print(a1) # [0,1,2,3,4]
print(b1) # [0 1 2 3 4]

NumPy模块主要用来处理数组的问题,NumPy中有很多现成的函数,使得处理数组非常方便。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

太阳少阴天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值