python列表(数组)_1.06

本文详细介绍了Python中列表的基本操作,包括定义、访问、添加、修改和删除等,并提供了丰富的示例代码。此外还讲解了列表的常用函数和方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、列表定义与访问

1、列表

列表是一种有序的集合,可以随时添加和删除其中的元素

 

2、列表定义

student=['jack','bob','micle']

print(student) #不能 把student用单引号或双引号括住

 

3、访问列表元素

用索引来访问list中每一个位置的元素,记得索引是从0开始的;

student=['jack','bob','harry','micle']

print(student[0]) #输出:jack

print(student[1]) #输出:bob

print(student[-1]) #输出:micle(最后一个元素)

数组里的名字:从左到右的排序:jack是 0、1、2、3

                         从右到左的排序:micle是 -1,-2,-3

 

二、列表元素添加修改与删除

1、添加元素

#末尾添加元素

student.append('word') #append附加,添加

print(student)

 

#指定位置添加元素

student.insert(0,'hello')

print (student)

 

#修改元素

student[0]='no.1' #第一个赋值no.1,刚刚的hello换成的no.1

print (student)

 

#删除元素

student.pop() #删除最后一个元素

print(student)

 

#删除指定位置的元素

student.pop(1) #删除第二个元素

print(student)

 

Python列表脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用4于组合列表,* 号用于重复列表。

如下所示:

Python 表达式

结果

描述

len([1, 2, 3])

3

长度

[1, 2, 3] + [4, 5, 6]

[1, 2, 3, 4, 5, 6]

组合

['Hi!'] * 4

['Hi!', 'Hi!', 'Hi!', 'Hi!']

重复

3 in [1, 2, 3]

True

元素是否存在于列表中

for x in [1, 2, 3]: print x,

1 2 3

迭代

 

L = ['Google', 'Runoob', 'Taobao']

Python 表达式

结果

描述

L[2]

'Taobao'

读取列表中第三个元素

L[-2]

'Runoob'

读取列表中倒数第二个元素

L[1:]

['Runoob', 'Taobao']

从第二个元素开始截取列表

 

Python列表函数&方法

Python包含以下函数:

函数

 

cmp(list1,list2)

比较两个列表的元素

len(list)

列表元素个数

max(list)

返回列表元素最大值

min(list)

返回列表元素最小值

Python包含以下方法:

序号

方法

list.append(obj)

在列表末尾添加新的对象

list.count(obj)

统计某个元素在列表中出现的次数

list.extend(seq)

在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

list.index(obj)

从列表中找出某个值第一个匹配项的索引位置

list.insert(index, obj)

将对象插入列表

list.pop([index=-1])

移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

list.remove(obj)

移除列表中某个值的第一个匹配项

list.reverse()

反向列表中元素

list.sort(cmp=None, key=None, reverse=False)

对原列表进行排序

 

 

 

 

1. 用户与权限管理模块 角色管理: 学生:查看实验室信息、预约设备、提交耗材申请、参与安全考核 教师:管理课题组预约、审批学生耗材申请、查看本课题组使用记录 管理员:设备全生命周期管理、审核预约、耗材采购与分发、安全检查 用户操作: 登录认证:统一身份认证(对接学号 / 工号系统,模拟实现),支持密码重置 信息管理:学生 / 教师维护个人信息(联系方式、所属院系),管理员管理所有用户 权限控制:不同角色仅可见对应功能(如学生不可删除设备信息) 2. 实验室与设备管理模块 实验室信息管理: 基础信息:实验室编号、名称、位置、容纳人数、开放时间、负责人 功能分类:按学科(计算机实验室 / 电子实验室 / 化学实验室)标记,关联可开展实验类型 状态展示:实时显示当前使用人数、设备运行状态(正常 / 故障) 设备管理: 设备档案:名称、型号、规格、购置日期、单价、生产厂家、存放位置、责任人 全生命周期管理: 入库登记:管理员录入新设备信息,生成唯一资产编号 维护记录:记录维修、校准、保养信息(时间、内容、执行人) 报废处理:登记报废原因、时间,更新设备状态为 "已报废" 设备查询:支持按名称、型号、状态多条件检索,显示设备当前可用情况 3. 预约与使用模块 预约管理: 预约规则:学生可预约未来 7 天内的设备 / 实验室,单次最长 4 小时(可设置) 预约流程:选择实验室→选择设备→选择时间段→提交申请(需填写实验目的) 审核机制:普通实验自动通过,高危实验(如化学实验)需教师审核 使用记录: 签到 / 签退:到达实验室后扫码签到,离开时签退,系统自动记录实际使用时长 使用登记:填写实验内容、设备运行情况(正常 / 异常),异常情况需详细描述 违规管理:迟到 15 分钟自动取消预约,多次违规限制预约权限 4. 耗材与安全管理模块 耗材管理: 耗材档案:名称、规格、数量、存放位置、
#1 多项式曲线拟合 import numpy as np #主要用于处理矩阵相关运算 import random #主要用于随机数处理 import matplotlib.pyplot as plt #数据可视化模块 #用来正常显示中文标签 plt.rcParams['font.sans-serif'] = ['SimHei'] #多项式的次数 m = 7 #生成样本数据点 x = np.arange(-1, 1, 0.02) y = [((a*a-1.55)**3 + (a-0.3)**7 + 4*np.sin(5*a)) for a in x] #可视化真实曲线 plt.plot(x, y, color='g', linestyle='--', marker='', label='Real Curve') #样本数据点为真实曲线上的点随机偏离0.9~1.2倍 x_a = [b1*(random.randint(90, 120))/100 for b1 in x] y_a = [b2*(random.randint(90, 120))/100 for b2 in y] #可视化样本数据点 plt.plot(x_a, y_a, color='r', linestyle='', marker='.', label='Data Points') ''' 求解最小二乘法解析解 ''' #初始化二维数组 array_x = [[0 for i in range(m+1)] for i in range(len(x_a))] #对数组进行赋值 for i in range(0, m+1): for j in range(0, len(x_a)): array_x[j][i] = x_a[j]**i #将赋值后的二维数组转化为矩阵 matx = np.matrix(array_x) matrix_A = matx.T * matx yy = np.matrix(np.array(y_a)) matrix_B = matx.T * yy.T #调用 solve 函数求解线性方程组 matAA = np.linalg.solve(matrix_A, matrix_B).tolist() #计算拟合曲线 xxa = np.arange(-1, 1.06, 0.01) yya = [] #生成拟合曲线数据点 for i in range(0, len(xxa)): yyy = 0.0 for j in range(0, m+1): dy = 1.0 for k in range(0, j): dy *= xxa[i] dy *= matAA[j][0] yyy += dy yya.append(yyy) #可视化拟合曲线 plt.plot(xxa, yya, color='b', linestyle='-', marker='', label='Fitted Curve') plt.legend() plt.show() 更改以上代码数据,对这个曲线:y=2*cos(x+3)+3*log((x^2+1),10)进行拟合
03-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值