Python基础(list、dict、set、tuple、for、enumerate、lambda、sorted))
文章目录简介list 列表dict 字典set 集合tuple元组for 循环enumeratelambda 简写函数sorted排序练习简介本人前端准备转算法正在学习路上跟大家一起分享下学习历程第一步学好python的基础为后面的学习打下根基。没有太华丽的词语全是干货。list 列表nums[1,2,3,4]names[张三,李四,王五]有顺序、可修改、可重复 取值print(nums[0])# 10增加 nums.append(40)# [10,20,30,40]删除 nums.pop()# 删除最后一个nums.remove(20)# 删除指定值修改 nums[0]100AI里怎么用 loss_list[0.9,0.7,0.5,0.3]dict 字典key → value键值对 person{name:张三,age:18}取值print(person[name])新增/修改 person[age]20person[gender]男遍历fork,vinperson.items():print(k,v)AI里怎么用 result{cat:0.8,dog:0.2}set 集合去重神器 nums[1,1,2,2,3]numslist(set(nums))无序、不重复tuple元组不能改的listt(1,2,3)不可修改只读 防止数据被改图像尺寸不会乱改 shape(224,224)for 循环nums[1,2,3]forninnums:print(n)enumerate拿到 索引值 nums[10,20,30]fori,valinenumerate(nums):print(i,val)AI常用fori,(img,label)inenumerate(dataloader):passlambda 简写函数普通函数写法defadd(x):returnx1flambdax:x1print(f(5))# 6sorted排序nums[3,1,2]print(sorted(nums))# [1,2,3]练习# 有一组数据data[5,3,9,1,7]# 1 排序# 2 打印索引 值# 3 过滤出大于5的数data[5,3,9,1,7]# 1 排序sorted_datasorted(data)print(排序后的数据:,sorted_data)# 2 打印索引 值forindex,valueinenumerate(sorted_data):print(f索引:{index}, 值:{value})# 3 过滤出大于5的数print(大于5的数)forindex,valueinenumerate(sorted_data):ifvalue5:print(f索引:{index}, 值:{value})进阶列表推导式 filteredsorted([xforxindataifx5])print(filtered)forxindata → 遍历原列表 dataifx5→ 只取大于5的元素 x → 表达式就是原值也可以做计算比如 x*2students[{name:张三,score:80},{name:李四,score:90},{name:王五,score:70}]sorted(students,keylambdax:x[score],reverseTrue)# 按成绩从高到低排序