Python中的list列表类型

Python数组类型——列表(list) Python数组类型——列表(list) 列表是最常用的Python数据类型,可以作为一个方括号内的逗号分隔值出现。 列表的数据项不需要具有相同的类型,列表索引从0开始。 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示: list0 = [] list1 = ['physics', 'chemistry', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ["a", "b", "c", "d"] 1、可以使用append()方法来添加列表 阅读详情

Day 06 数据类型(中)

文章目录


常见的数据类型,int、bool、str、list、tuple、dict、set、float

  • int,整型数据类型
  • float,浮点类型
  • str,字符串类型
  • bool,布尔类型
  • list,列表类型
  • set,集合类型
  • dict,字典类型
  • tuple,元组类型

每种数据类型都有自己的特点及应用场景,以后的开发中需要根据实际的开发情况选择合适的数据类型。

list,列表类型,用于存储一些数据的容器(有序&可修改)。【80%】

tupe,元组类型,用于存储一些数据的容器(有序&不可修改)。【20%】

1. 列表

列表(list),是一个有序且可变的容器,在里面可以存放多个不同类型的元素。

1.1 列表的定义

user_list = ["卢梭","歌德","黑格尔","尼采"]
num_list = [1,2,3,4,5,66,77,88,99]
data_list = [180,"李四",True]

user_list = []
user

1.2 列表的独有功能

Python中为所有的列表类型的数据提供了一批独有的功能。
在开始学习列表的独有功能之前,先来做一个字符串和列表的对比∶

  • 字符串,不可变,即:创建好之后内部就无法修改。【独有功能都是新创建一份数据】
name = "锤娜丽莎"
data = name.replace("锤","蒙")
print(name)
print(data)
#锤娜丽莎
#蒙娜丽莎
  • 列表,可变,即:创建好之后内部元素可以修改。【独有功能基本上都是直接操作列表内部,不会创建新的一份数据】
name = ["锤","娜","丽","莎"]
print(name)
name[0] = "蒙"
print(name)

列表的常见独有功能:

1.2.1 列表的追加,将数据添加到列表的尾部:
data_list = []
v1 = input("请输入1:")
data_list.append(v1)
v2 = input("请输入2")
data_list.append(v2)
print(data_list)
  • 案例1
user_list = []
i = 1
while True:
    user_input = input("请输入第{}个数据,输入Q退出。".format(i))
    i+=1
    if user_input.upper() == "Q":
        break
    user_list.append(user_input)
print(user_list)
  • 案例2
welcome = "游戏加载完成".center(30,"*")
print(welcome)
user_count = 0
user_list = []
while True:
    input_number = input("请输入游戏人数:")
    if input_number.isdecimal():
        user_count = int(input_number)
        break
    else:
        print("输入有误")
message = "{}人参加游戏".format(user_count)
print(message)
# i = 1
# while i<=user_count:
#     tips=("请输入玩家姓名({}/{})".format(i,user_count))
#     user = input(tips)
#     user_list.append(user)
#     i=i+1
# print(user_list)
for i in range(1,user_count+1):
    tips = ("请输入玩家姓名({}/{})".format(i, user_count))
    user = input(tips)
    user_list.append(user)
print(user_list)
1.2.2 批量追加,将一个列表中的元素逐渐添加到另一个列表中
tools = ["电脑","手机","平板"]
tools.extend([1,2,3])
print(tools)
#也可
t1 = [1,4,7,2]
tools.extend(t1)
print(tools)
#等价于
tools = ["电脑","手机","平板"]
t1 = [1,4,7,2]
for item in t1:
    tools.append(item)
print(tools)
1.2.3 在原列表的指定索引位置插入值
user_list = ["卢梭","歌德","黑格尔","尼采"]
user_list.insert(0,"孟德斯鸠")
print(user_list)

user_list.insert(2,"弗洛伊德")
print(user_list)

#['孟德斯鸠', '卢梭', '歌德', '黑格尔', '尼采']
#['孟德斯鸠', '卢梭', '弗洛伊德', '歌德', '黑格尔', '尼采']

#案例
name_list = []

while True:
    name = input("请输入用户姓名:(Q/q退出)")
    if name.upper() == "Q":
        print("程序退出!")
        break
    if name.startswith("张") :
        name_list.insert(0,name)
    else:
        name_list.append(name)
print(name_list)
1.2.4 根据值在原列表之中删除对应值,(无对应值则会报错)[从左到右找到的第一个删除]
jiangpin_list = ["iphone14","IPAD2023","充气女友",'电动座椅','新冠']

jiangpin_list.remove("新冠")
print(jiangpin_list)
#案例
#输入数字抽奖
import random

jiangpin_list = ["iphone14","IPAD2023","充气女友",'电动座椅','水床','筋膜枪']

while jiangpin_list:
    user_input = input("请输入姓名进行抽奖:")
    value = random.choice(jiangpin_list)
    print("恭喜{},抽中 {} 一件 ".format(user_input,value))
    jiangpin_list.remove(value)
1.2.5 在原列表中根据索引值踢出对应数据
jiangpin_list = ["iphone14","IPAD2023","充气女友",'电动座椅','新冠']

last = jiangpin_list.pop()
second = jiangpin_list.pop(1)

print(last)
print(second)
#案例
#排队买火车票
user_name = []

while True :
    name = input("请输入乘客姓名进行购买,(Q/q结束退出:)")
    if name.upper() == "Q":
        break
    user_name.append(name)
#print(user_name)
user_Count = 5
for i in range (user_Count):
    item = user_name.pop(0)
    message = "恭喜{},车票购买成功!".format(item)
    print(message)
faild_user = "、".join(user_name)#DAY05 3.2.8字符串的拼接,得到新的字符串(join)
faild_message = "抱歉,票已售完,一下用户请选择其他出行方式,名单:{}".format(faild_user)
print(faild_message)
1.2.6 清空源列表
jiangpin_list = ["iphone14","IPAD2023","充气女友",'电动座椅','新冠']
print(jiangpin_list)

jiangpin_list.clear()
print("清空后")
print(jiangpin_list)
1.2.7 根据数据值获取数据所在的索引值,从左到右寻找到的第一个,没有则会报错
jiangpin_list = ["iphone14","IPAD2023","充气女友",'电动座椅','新冠']
if "新冠" in jiangpin_list:
    index = jiangpin_list.index("新冠")
    print(index)
else:
    print("数据不存在")
1.2.8 列元素排序
#排序默认从小到大

#数字排序
num_list = [2,1,4,6,89,9,8,56,56,65,55,89,77,97,8,5648,89]
print("排序前")
print(num_list)
num_list.sort()
print("排序1")
print(num_list)
#反转顺序可以
num_list.sort(reverse=True)
print("排序2")
print(num_list)

#字符串排序

jiangpin_list = ["iphone14","IPAD2023","充气女友",'电动座椅','新冠']
print("排序前")
print(jiangpin_list)

jiangpin_list.sort()
print("排序后")
print(jiangpin_list)
"""
sort排序原理
首先将字符串中的每一个字符转换为Unicode码
然后进行同位置比较
相同继续后比,不同谁小谁在前
"""
#验证如何排序
name_list = ["王仙芝","徐凤年","青鸟","李淳罡"]
data_list = []
data = "青鸟"
#王仙芝
#[29579, 20185, 33437]
#徐凤年
#[24464, 20964, 24180]
# 青鸟
# [38738, 40479]
for char in data:
    v1 = ord(char)
    data_list.append(v1)
print(data)
print(data_list)

name_list.sort()
print(name_list)

注意︰排序时内部元素无法进行比较时,程序会报错(尽量数据类型统一)。

1.2.9 反转原列表
name1_list = ["王仙芝","徐凤年","青鸟","李淳罡"]
print(name_list)
name_list.sort(reverse=True)
print(name_list)

1.3 列表的公共功能

1.3.1 相加,两个列表相加得到新的列表
name1_list = ["王仙芝","徐凤年","青鸟","李淳罡"]
print(name1_list)
name2_list = ["卢梭","歌德","黑格尔","尼采"]
print(name2_list)
v = name1_list+name2_list
#print(name1_list+name2_list)
print(v)

#['王仙芝', '徐凤年', '青鸟', '李淳罡']
#['卢梭', '歌德', '黑格尔', '尼采']
#['王仙芝', '徐凤年', '青鸟', '李淳罡', '卢梭', '歌德', '黑格尔', '尼采']
1.3.2 相乘,列表*整型,将原来的列表元素创建N份并生成一个新的列表
name2_list = ["卢梭","歌德","黑格尔","尼采"]

v = name2_list*2
print(v)
#D:\Python39\python.exe E:/Python/练习/路飞/Day02/列表的公共功能
['卢梭', '歌德', '黑格尔', '尼采', '卢梭', '歌德', '黑格尔', '尼采']
1.3.3 运算符in包含

由于列表内部是由多个元素组成,可以通过in来判断元素是否在列表中。

name2_list = ["卢梭","歌德","黑格尔","尼采"]
result1 = "卢梭" in name2_list
result2 = "小小酥" in name2_list
result3 = "小小酥" not in name2_list
print(result1)
print(result2)
print(result3)

#True
#False
#True
name2_list = ["卢梭","歌德","小小酥","黑格尔","尼采"]

if "小小酥" in name2_list:
    #小小酥可以换为用户输入
    print("{}在名单中,删除".format("小小酥"))
    name2_list.remove("小小酥" )
else:
    print("{}不在列表中".format("小小酥"))

1.3.4 获取列表长度
name2_list = ["卢梭","歌德","小小酥","黑格尔","尼采"]
list_Length = len(name2_list)
print(list_Length)

#5
1.3.5 索引
#读
name2_list = ["卢梭","歌德","小小酥","黑格尔","尼采"]

print(name2_list[0])
print(name2_list[1])
print(name2_list[2])
print(name2_list[3])
print(name2_list[4])
print("间隔".center(30,"*"))
for i in range(len(name2_list)):

    item = name2_list.pop(0)

    print(item)
    
#卢梭
#歌德
#小小酥
#黑格尔
#尼采
#**************间隔**************
#卢梭
#歌德
#小小酥
#黑格尔
#尼采
#改
name2_list = ["卢梭","歌德","小小酥","黑格尔","尼采"]
print(name2_list)
name2_list[0] = "SB"
print(name2_list)
# ['卢梭', '歌德', '小小酥', '黑格尔', '尼采']
# ['SB', '歌德', '小小酥', '黑格尔', '尼采']



#删
name2_list = ["卢梭","歌德","小小酥","黑格尔","尼采"]
del name2_list[0]
print(name2_list)
#['歌德', '小小酥', '黑格尔', '尼采']
  • 注意:超出索引范围会报错。
  • 提示∶由于字符串是不可变类型,所以他只有索引读的功能,而列表可以进行读、改、删
1.3.6 切片
name2_list = ["卢梭","歌德","小小酥","黑格尔","尼采"]
#读
print(name2_list[0:2])
print(name2_list[2:4])
# ['卢梭', '歌德']
# ['小小酥', '黑格尔']

#改
name2_list[0:2] = [1,2]
print(name2_list)
#[1, 2, '小小酥', '黑格尔', '尼采']
name2_list[2:] = [1,2,3]
print(name2_list)
name2_list[:3] = [1,2,3]
print(name2_list)
#[1, 2, 3, '黑格尔', '尼采']

#删

del name2_list[0:2]
print(name2_list)
#['小小酥', '黑格尔', '尼采']
1.3.7 步长
name2_list = ["卢梭","歌德","小小酥","黑格尔","尼采"]
print(name2_list)
print(name2_list[0::2])
print(name2_list[0:2:2])
print(name2_list[4::-1])
# ['卢梭', '歌德', '小小酥', '黑格尔', '尼采']
# ['卢梭', '小小酥', '尼采']
# ['卢梭']
# ['尼采', '黑格尔', '小小酥', '歌德', '卢梭']

#案列:实现列表的反转
print(name2_list[::-1])
# ['尼采', '黑格尔', '小小酥', '歌德', '卢梭']

name2_list.reverse()
print(name2_list)
#['尼采', '黑格尔', '小小酥', '歌德', '卢梭']
1.3.8 for循环
name2_list = ["卢梭","歌德","小小酥","黑格尔","尼采"]

for item in name2_list:
    print(item)
# 卢梭
# 歌德
# 小小酥
# 黑格尔
# 尼采
for index in range(len(name2_list)-1, -1, -1):
    item = name2_list[index]
    print(item)
    
# 卢梭
# 歌德
# 小小酥
# 黑格尔
# 尼采
  • 切记,循环的过程中对数据进行删除会踩坑【面试题】
user_list =  ["1卢梭","1歌德","1小小酥","1黑格尔","尼采"]
#错误删除方式
for item in user_list:
    if item.startswith("1"):
        user_list.remove(item)
print(user_list)
#千万不要在循环的过程中,边循环获取列表的数据边副除列表的数据,在循环的过程中索引值也在变化话,删除后的数据列表会延续原列表顺序继续
#即导致顺序混乱

#正确方式
for index in range(len(user_list)-1,-1,-1):
     item = user_list[index]
     if item.startswith("1"):
         user_list.remove(item)
print(user_list)

#['1歌德', '1黑格尔', '尼采']
#['尼采']

1.4 转换

  • int 、bool无法转换成列表
  • str
name = "孟德斯鸠"
data =list(name)
print(data)

#['孟', '德', '斯', '鸠']
  • 元组
v1 = (11,22,33,44,55,66)#元组的元素不可修改
v2 = list(v1)
print(v1)
print(v2)

#(11, 22, 33, 44, 55, 66)
#[11, 22, 33, 44, 55, 66]

v3 = {"john","alex","ken","steven"}
v4 = list(v3)
['ken', 'alex', 'steven', 'john']

1.5 其他

1.5.1 嵌套

列表属于容器,内部可以存放各种数据,所以他支持列表的嵌套,如:

data = ["卢梭","弗洛伊德",["alex","john"],True,[11,22,33,],"孟德斯鸠","尼采"]

#对于嵌套的值,可以根据之前学习的索引知识点来进行学习,例如:
data = ["卢梭","弗洛伊德",["alex","john"],True,[11,22,33,],"孟德斯鸠","尼采"]

print(data)
print(data[0])
print(data[0][1])
print(data[2][1])
print(data[4][2])
print(data[2][-1])
print(data[4][-1])

data.append(666)

del data[2]

print(data)

#['卢梭', '弗洛伊德', ['alex', 'john'], True, [11, 22, 33], '孟德斯鸠', '尼采']
# 卢梭
# 梭
# john
# 33
# john
# 33
# ['卢梭', '弗洛伊德', True, [11, 22, 33], '孟德斯鸠', '尼采', 666]
#创建用户列表
#[["alex",666],["john",888]] 
user_list = []

while True:
    user = input("请输入用户名(Q/q退出):")
    pwd = input("请输入密码")
    if user.upper() == "Q":
        break
    son_list = [user,pwd]
    # son_list.append(user)
    # son_list.append(pwd)
    user_list.append(son_list)
    print(user_list)

1.6 列表阶段作业

1.写代码,有如下列表,按照要求实现每一个功能
li = ["alex","Asir","officer","buff","logo"]
计算列表长度并输出

li_longth = len(li)
print(li_longth)
列表中追加元素"GG"并输出添加后的列表
li.append("GG")
print(li)
在列表第1个索引位置插入“Order”,输出添加后的列表
li.insert(0,"Order")
print(li)
在列表第2个索引位置插入“Order”,输出添加后的列表
li.insert(1,"pengju")
print(li)
在列表第3个索引位置插入“Order”,输出添加后的列表
li.insert(2,"绝笔")
print(li)
将列表data = [“548”,“2464”,“6364”,“546”]中的每一个元素追加到li列表中,并输出修改后的列表

data = ["548","2464","6364","546"]
# li.append(data)
# li.extend(data)
# print(li)
for item in data:
    li.append(item)
print(li)
将字符串s = "Apple"中的每一个元素添加到列表中并输出
s = "Apple"
for item in s:
    li.append(item)
# li.extend(s)
print(li)
删除列表中的“buff”元素,并输出修改后的列表
li.remove("buff")
print(li)
删除列表中的第2个元素,并输出修噶后的列表

# li.remove(li[1])
li.pop(1)
print(li)
删除列表中的第2-4个元素,并输出修噶后的列表
del li[1:4]
print(li)
2.写代码,有如下列表,利用切片实现每一个功能
li = [1,2,3,"a",4,"b",5,"c",6]
# 切片形成新的列表【1,2,3】
new_li = li[0:3]#前取后不取
print(new_li)
通过对li列表的切片形成新的列表[“a”,4,“b”]
new_li_1 = li[3:6]
print(new_li_1)
通过对li列表的切片形成新的列表[1,3,4,5]
new_li_2 = li[0:7:2]
print(new_li_2)
通过对li列表的切片形成新的列表[2,“a”,“b”]
new_li_3 = li[1:6:2]
print(new_li_3)
通过对li列表的切片形成新的列表[2,“a”,“b”,“c”]
new_li_4 = li[1::2]
print(new_li_4)
通过对li列表的切片形成新的列表[“c”]
new_li_5 = li[7:8]
print(new_li_5)
通过对li列表的切片形成新的列表[“b”,“a”,2]
new_li_6 = li[5::-2]
print(new_li_6)
3. 写代码,有如下列表,按照要求实现每一个功能
li = [2,3,"a",["qwe",20,["aa",["bb",4,"2"]],66],"xx","avi"]
将列表lis中的第2个索引位置的值变成大写,并打印列表。
li[2] = li[2].upper()
print(li)
将列表中的数字3变成字符串"100"
li[1] = "100"
print(li)
将列表中的字符串"aa"变成数字101
li[3][2][0] = 101
print(li)
在"qwe"前面插入字符串:“火车头”
li[3].insert(0,"火车头")
print(li)
4.请用代码实现循环输出元素和值: users =[“aa”,“bb”,“cc”],如:
users =["aa","bb","cc"]
for item in users:
    print(item)
    #user = item
    #print(user)
5. 写代码实现以下功能
如有变量goods =[“汽车”,“飞机”,“火箭”]提示用户可供选择的商品:
goods =["汽车","飞机","火箭"]
i = 0
for item in goods:
    
    print(i,item)
    i = i + 1
根据输入的索引值,输出对应商品如:输入0,输出您选择的商品为汽车
num = input("请输入您的选择:")
if num.isdecimal():
    print(num)
    print("您选择的商品为:",goods[int(num)])
else:
    print("您的输入有误")
利用for循环和range找出0~50以内能被3整除的数,并追加到一个列表。
li =[]
for item in range(0,50):
    if item % 3 == 0:
        li.append(item)
print(li)
#[0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48]
利用for循环和range找出0~50以内能被3整除的数,并插入到第0的索引位置。
li =[]
for item in range(0,50):
    if item % 3 == 0:
        li.insert(0,item)
print(li)
#[48, 45, 42, 39, 36, 33, 30, 27, 24, 21, 18, 15, 12, 9, 6, 3, 0]
移除下方列表中的所有元素的空格并将所有以a开头的元素添加到一个新列表中并输出
li = ["abc","bc d "," adasd ","  sdsad"," asas "," sas","sss"," asd"]
new_li = []
for item in li:
    mid = item.strip()
    if mid.startswith("a"):
        new_li.append(mid)
print(new_li)
#['abc', 'adas d', 'asas', 'asd']
将下方列表中以a开头的元素添加到一个新列表中,并计算出数量后输出
li = ["abc","bc d ","adasd ","sdsad","asas ","sas","sss","asd"]
count = 0
new_li = []
for item in li:
    if item.startswith("a"):
        new_li.append(item)
        count = count+1
print(new_li,count)
#['abc', 'adasd ', 'asas ', 'asd'] 4
sentaurus学习笔记(一)器件仿真 之前有跟大家说,以后转到sentaurus,因此silvaco会用的比较少,结果发现真的有一点贪心厌旧的感觉,现在基本上不用silvaco(lll¬ω¬)故这篇文章,将为大家带来的是关于sentaurus的结构仿真和器件的特性的提取。我们还是老规矩,先上结构图。 还是一个经典的IGBT结构,这是一个典型的N型IGBT,下面我将把一些相关的结构,和具体的写法用下面一幅图表达出来。 这里因为方便看,我们把器件的比例画的比较抽象。可以看到的是,这里有很多的距离参数是用一些变量名来写的,这也是sentaurus 阅读详情

相关推荐

LSM6DS3TR-C IMU传感器入门:从MEMS原理到姿态解算实战

惯性测量单元(IMU)是现代智能设备实现运动感知的核心部件,其基础原理基于微机电系统(MEMS)技术。MEMS加速度计通过检测质量块在惯性力作用下的位移来测量线性加速度,而陀螺仪则利用科里奥利力效应感知角速度。这种技术使得微型化、低成本的6自由度运动测量成为可能,为机器人、无人机、可穿戴设备等提供了关键的空间姿态和运动状态信息。在实际工程中,开发者需要掌握I2C/SPI通信协议、传感器数据读取与校准,并通过互补滤波等算法融合加速度计和陀螺仪数据,实现稳定的姿态解算。LSM6DS3TR-C作为一款高性价比的6

weixin_28684655的博客 596

python list列表常用方法 list(list列表分类及使用)列表 元组 字典 集合 以及字符串 江阳紫python

(1)创建列表 ☞使用[]直接创建列表 在列表当中他的元素可以是任意类型 lst=[2,3,4,35.3,'asd',[2,3]] print(lst) ☞使用list()函数创建列表 lst=list((2,3,4)) print(lst) 将字符串转换成列表 lst=list('hello word') #将字符串转换成列表 print(lst) ...

m0_60246190的博客 7704

用ST25DV芯片+KiCad快速设计NFC标签天线:参数计算/脚本生成/实测优化全流程

本文详细介绍了使用ST25DV芯片和KiCad工具设计NFC标签天线的全流程,包括参数计算、脚本生成和实测优化。通过解析芯片等效工作原理和设计思路,帮助开发者避开常见陷阱,实现高效、可量产的天线设计。文章还提供了Python计算工具和KiCad自动化脚本,大幅提升设计效率和成功率。

jj890的博客 758

详解 Python 中的列表(List)类型

目录 5.1 列表赋值 5.2 删除元素 5.3 分片赋值 5.4 列表对象常用内置方法 追加列表元素 计数 合并列表 元素索引 插入元素 pop remove reverse sort Python 的列表(list)对象是最常⽤的序列 (Sequence)。与字符串是不可变序列不同,列表是可变的。可通过对偏移量进⾏修改和读取。 5.1 列表赋值 列表可通过...

Vermont_的博客 2784

Transformer在CV里太耗算力?手把手拆解Restormer的MDTA与GDFN模块

本文深度解析了CVPR2022最佳论文提名作品Restormer的创新模块MDTA与GDFN,有效解决了Transformer在计算机视觉领域的高计算复杂度问题。通过通道注意力降维和门控前馈网络设计,Restormer在图像恢复重建任务中显著降低计算量,同时保持高性能,为实时图像处理提供了可行方案。

weixin_30258901的博客 445

UG\NX二次开发 替换部件引用集UF_ASSEM_replace_refset

替换部件引用集UF_ASSEM_replace_refset,需要替换成“完整部件(Entire Part)”需要第三个参数传入空指针或者空字符串。

王牌飞行员_里海的博客 255

【Python】Python之list类型

【python】python之list类型 今天,我们开始学习python的list类型,这是我们之前没有接触过的一种类型,所以好好学习,记笔记,然后冲冲冲! Python中创建list 在Python中,有一种内置的数据类型,便是列表:‘list’。list是一种有序的集合,可以随时添加和删除其中的元素。 举个例子,比如我们要列出班里部分同学的名字,就可以用一个list类型来表示: print(...

qq_44054938的博客 3459

【ArcGIS Engine二次开发】入门基础(2):ArcGIS开发方式(VBA、DLL、Add-in、Engine)对比

文章目录2.1 使用VBA进行桌面软件开发2.1.1 VBA开发方式2.1.1 VBA代码的安全性2.2 使用DLL进行桌面软件开发2.2.1 DLL开发方式2.2.2 DLL功能的应用部署2.3 使用Add-in进行桌面软件开发2.4 使用ArcGIS Engine构建独立应用程序 对于桌面GIS应用来说,ArcGIS平台不仅提供了用于开发独立运行的GIS应用软件的二次开发工包ArcGIS Engine,还提供了对ArcGIS Deskop桌面软件进行扩展的开发的话,在开发个具体的GIS 行业应用软件时

智慧空间实验室 6510

Python入门:list类型

Python入门:类型list

weixin_45292903的博客 1905

【OpenClaw从入门到精通】第20篇:OpenClaw实战—从零搭建教育自动化助教系统(作业批改+智能答疑+学情分析)【2026实测】

本文基于OpenClaw开源框架,聚焦教育行业“答疑重复、批改耗时、学情模糊”三大核心痛点,提供从环境部署到功能落地的全流程实操方案。通过整合QQ群交互、代码分析、数据可视化等技能,构建“智能答疑+作业批改+学情分析”的自动化助教系统。系统支持7×24小时群聊答疑、多语言作业自动评审、学情数据周报生成,经实测可使助教工作时间减少60%、作业批改效率提升5-10倍、学情问题识别提前5周。文中包含完整配置步骤、可直接运行的代码示例及避坑指南,兼顾新手入门与进阶实操,帮助教育工作者快速落地自动化工具,从重复劳动中

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1450

【制作100个unity游戏之22】3DRPG游戏开发07——其他详细的设计

我们会有有很多单例,如果每个单例都去写会很麻烦,所以我们定义泛型单例模式 Singleton,我们将所有的单例都继承这个泛型单例,就省略很多重复的工作定义一个GameManager类,继承Singleton,控制整个游戏的进度,比如如果主角死了,广播,游戏结束调用。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2577

python列表(list)类型

快速生成列表 访问列表 涉及修改列表数据的相关函数 利用列表函数反馈列表元素中最大值.max()/最小值.min() 列表常用运算符

年华 3785

生成mm grounding dino的onnx模型并在x-anylabeling中使用

X-AnyLabeling 是一款cvhub开发的交互式自动标注工具,其基于AnyLabeling进行构建和二次开发,在此基础上扩展并支持了许多的模型和功能,并借助Segment Anything和YOLO等主流模型提供强大的 AI 支持。其最新版基于grounding dino可以实现开放词汇检测及生成掩码。2024年,MMDet 3.3.0提出了 MM-Grounding-DINO。

blanokvaffy的博客 1729

Python序列类型之列表list

列表(list)是Python最基本的可变序列类型之一,允许用户存储一系列有序的任何数据类型,包括数字、字符串、甚至其他类型元素。

m0_46352610的博客 919

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

python容器类型-列表list

这份笔记涵盖了Python中列表相关的诸多重要知识点以及一个简单的应用示例(约瑟夫船问题),有助于系统学习和理解列表在Python编程中的运用。格式截取列表元素,各部分均可省略,

2201_75981680的博客 857

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Python将list列表中unicode类型的值转换为字符串类型

将list列表中unicode类型的值转换为字符串类型map()函数介绍描述语法参数方法1:for循环,将每个unicode值转为str类型方法2:使用map()函数map()函数教程其他网站推荐 在Python 2.7中,当在一个列表中存在unicode类型的值时,若想将其转换为str类型使用,有很多方法。 本文推荐使用map()函数,引起简单易操作。 map()函数介绍 描述 map() 会根...

Koren_Wei的博客 4817

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

python 数据类型之列表 list 可变

一、声明: list1=[1,‘fd’,‘哈’,{‘name’:‘wy’,‘age’:23},(1,2)] #一个方括号内的逗号分隔值 lenList=len(list1) # 查看列表元素个数 4 二、 查看: 1.遍历 for i in range(lenList): #通过下标 print(list1[i]) for i in list1: print(i) 2.直接输...

wangyesky的博客 1043

python语言之List列表数据类型

视频地址: python语言之List列表数据类型 更多精彩视频,敬请扫码关注:  

HelloWorld小码农的博客 431

【Python】列表 List ① ( 数据容器简介 | 列表 List 定义语法 | 列表中存储类型相同的元素 | 列表中存储类型不同的元素 | 列表嵌套 )

一、数据容器简介 二、列表 List 简介 1、列表定义语法 2、代码示例 - 列表中存储类型相同的元素 3、代码示例 - 列表中存储类型不同的元素 4、代码示例 - 列表中存储列表 ( 列表嵌套 )

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 910

【PYTHON】【数据类型】列表List

列表List 是内置的一种数据类型,具体用法类似数组,但数组定义赋值用的是大括号,List用的是中括号,且同一个List中的元素可以是不同类型的。 List = ['a', 10, 1.0, True] 列表访问: 可以通过指定下标的方式指定输出的List中的元素,超过索引则抛出异常。注意Python切片时提到的对象反转的情况,直接输出-1位置的元素,即输出原List中最后一位的元素,个人感觉比计算len()-1 输出最后一位的情况更灵活。同字符串String一样,可用切片的方式访问列表中的指定内.

BananaChoas的博客 697

学习python的第八天之数据类型——list列表

Python 中的列表(list)是一种基本的数据结构,它可以包含零个或多个元素,这些元素可以是不同类型的。列表是可变的(mutable),这意味着我们可以在创建列表后添加、删除或更改其元素。

qq_43307268的博客 1321

Python之列表类型list(列表的特性、增删改查等)

一、列表的创建 1. 列表里:可以储存不同的数据类型 li = [1,1.5,'hello',True] # 整型,浮点型,字符串,布尔型 print(li) print(type(li)) 2. 列表里也可以嵌套列表(列表也是一种数据类型) li1 = [1,1.5,'hello',True,[1,2,3,4,5]] print(li1) print(type(li1)) ...

qq_43830639的博客 600

清空list_Python数据类型之列表list

# 列表是python中最基本的数据结构,它是一个有序序列,序列中的每个元素都分配一个数字(位置,索引)# 1、我们可以使用 方括号,中括号[]来创建列表# 2、我们可以直接将序列放在list(seq)# python中的列表是可变的,且列表内部由元素组成,元素可以是任意对象,也就是说列表的数据项不需要具有相同的类型,比如整形、浮点型、字符串、其他类的对象、实例等都可以作为列表的元素。l...

weixin_42397335的博客 112

学习python的第十天之数据类型——list列表、tuple元组、set集合、dict字典回顾

list列表: 学习python的第八天之数据类型——list列表 tuple元组: 学习python的第九天之数据类型——tuple元组 set集合: 学习python的第九天之数据类型——set集合 dict字典: 学习python的第十天之数据类型——dict字典

qq_43307268的博客 1186

python|组合数据类型-列表List

一、列表(list) 用来存储不同的数据类型,使用 [ ] 与字符串的索引一样,list索引从0开始,可以进行截取、组合等操作 (一)访问列表中的元素(索引) list1 = ['abc',1,2,'www','abcd'] print(list1[0]) # 返回值 abc print(list1[2]) # 返回值 2 print(list1[-1]) # 返回值 abcd (二)切片 (三)更新列表元素 (四)删除列表元素 二、元组(tuple) 三、字典(dict)

Gin_m的博客 926

python定义列表的方式_Python-列表类型(list)

1. 定义#列表的定义是由多种类型组成#l=[1,"llj",{"name":"haha"},3.14] #l=list([1,"llj",{"name":"haha"},3.14])2. 类型转换:但凡能够被for循环遍历的类型都可以当做参数传递给list()转成列表#字符串类型转成列表类型# l_s=list("llj")# print(l_s)#['l', 'l', 'j']#上面的把字...

weixin_39626211的博客 1762
上一篇: Python实现进制转换、字符串拼接、字符串倒序输出......
下一篇: Python的元组(tuple)类型
Akzeptieren
博客等级 码龄8年 65粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值