当前位置: 首页 > news >正文

从后往前读取列表的方法

从后往前读取列表的方法

方法1:使用for循环遍历列表时,可以使用reverse()函数将列表反转,然后再遍历。

# 列表
num = ['0', '1', '2', '3']# 反向遍历
for i in reversed(num):print(i)

输出结果:

3
2
1
0

方法2:先计算列表长度,再使用while循环从列表的最后一个元素开始遍历,直到遍历完所有元素为止。在while循环内部,更新变量i的值实现对下一个元素的操作。

# 列表
num = ['0', '1', '2', '3']# 初始化变量i
i = len(num) - 1# 反向遍历
while i >= 0:print(num[i])i = i - 1

输出结果:

3
2
1
0

举例:制作独热编码矩阵时,希望右对齐,从后往前遍历数据,前面内容以0补充。

# 标签数字化,设计一个8*10的矩阵都热编码
number = [str(i) for i in range(0, 10)]     # 0-9的数字10个
def one_hot(x):vector = np.zeros([8, 10])       # 构建9*10的矩阵i = len(x)-1while i >= 0:     # 遍历所有字符,i表示第几个字符index = number.index(x[i])# 找出字符x[i]在number中的位置vector[i][index] = 1.0  i = i - 1      return vectortrain_labels = [one_hot(i) for i in train_pic_labels] #遍历所有标签名,转化为向量矩阵
print(train_labels[0], train_labels[0].shape)

输出结果:

[[1. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[1. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[0. 1. 0. 0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 1. 0. 0. 0. 0. 0.]
[0. 1. 0. 0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]] (8, 10)
http://www.lryc.cn/news/120389.html

相关文章:

  • 数据库--数据类型
  • 小型双轮差速底盘机器人实现红外跟随功能
  • TCP协议网络编程 回显服务器,客户端实现
  • 3.4 Spring MVC注解
  • OpenCV实例(八)车牌字符识别技术(三)汉字识别
  • 运维监控学习笔记2
  • 【深度学习】遗传算法[选择、交叉、变异、初始化种群、迭代优化、几何规划排序选择、线性交叉、非均匀变异]
  • 【小吉带你学Git】讲解GitHub操作,码云操作,GitLab操作
  • nginx基础
  • 【Windows API】获取卷标、卷名
  • 通过MATLAB自动产生Hamming编译码的verilog实现,包含testbench
  • swager web服务无法显示问题
  • 代码随想录训练营day18 二叉树
  • 图像的平移变换之c++实现(qt + 不调包)
  • 云原生K8S------Yaml文件详解
  • 测试开发环境安装
  • 微信小程序如何引入Iconfont
  • php使用get和post传递数据出现414 Request-URI Too Large的解决方案
  • 复现大华智慧园区综合管理平台SQL注入漏洞
  • 【uniapp】uniapp设置安全区域:
  • Grafana技术文档--基本安装-docker安装并挂载数据卷-《十分钟搭建》-附带监控服务器
  • 24大连交通大学软件工程813题库
  • 数据治理-组织变革
  • html的语义化
  • 8/12 题解
  • 九耶丨阁瑞钛伦特-产品经理面试题
  • 前后端分离项目接口权限检查方案
  • 步入React正殿 - 事件处理
  • NLP(六十四)使用FastChat计算LLaMA-2模型的token长度
  • 个保新标 | 《信息安全技术 敏感个人信息处理安全要求》(征求意见稿)发布