从后往前读取列表的方法

news/2024/10/21 9:35:36/

从后往前读取列表的方法

方法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.ppmy.cn/news/1026001.html

相关文章

并发和并行的概念

并发是指两个或多个事件在同一时间间隔内发生。操作系统的并发性是指计算机系统中同时存在多个运行的程序,因此它具有处理和调度多个程序同时执行的能力。在操作系统中,引入进程的目的是使程序能够并发执行 注意同一时间间隔(并发&#xff0…

mybatis 中的<![CDATA[ ]]>用法及说明

<![CDATA[ ]]>作用 <![CDATA[ ]]> 在mybatis、ibatis等书写SQL的xml中比较常见&#xff0c;是一种XML语法&#xff0c;他的作用是 可以忽略xml的转义&#xff08;在该标签中的语句和字符原本是什么样的&#xff0c;在拼接成SQL后还是什么样的&#xff09; 使用&a…

ubuntu22.04-无法update:

1、报错原因 使用命令&#xff1a;sudo apt-get update 报错 获取:1 https://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic InRelease [242 kB] 获取:2 https://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic-updates InRelease [88.7 kB] 获取:3 https://mirrors.t…

IDEA提示:StringBuffer xxx‘ may be declared as ‘StringBuilde

如图所示&#xff0c;编写代码时遇见了如下IDEA警告&#xff1a; 原因&#xff1a;StringBuilder是线程不安全的&#xff0c;但是其效率高&#xff0c;而StringBuffer则相反&#xff0c;虽然其线程安全&#xff0c;但是效率低下。 由于 StringBuilder 相较于 StringBuffer 有速…

对文件的读取和修改 JAVA

目录 1、try catch:2、hasNextLine():3、java读取某个文件夹信息&#xff1a;4、修改&#xff1a; 1、try catch: 1、try语句对你觉得可能会有问题的语句进行尝试 2、try内语句出现错误会被catch语句捕捉&#xff0c;且整个程序不会崩溃 3、try语句出错才会执行下方catch语句…

TZOJ 3326: Barn Repair 线性DP

题意&#xff1a; 在一个夜黑风高、下着暴风雨的夜晚&#xff0c;farmer John的牛棚的屋顶、门都被吹飞了。所幸&#xff0c;许多牛都在度假&#xff0c;所以牛棚并没有住满。 牛棚一个挨着一个相邻排列成一行&#xff0c;牛就在里面过夜。一些牛棚里面有牛&#xff0c;而一些…

浅析MySQL InnoDB的隔离级别

隔离性简介 隔离性主要是指数据库系统提供一定的隔离机制,意思就是多个事务并发执行时&#xff0c;一个事务的执行不应影响其它事务的执行。 数据库中并发一致性问题&#xff1f; 在并发环境下&#xff0c;事务的隔离性很难保证&#xff0c;因此会出现很多并发一致性问题。 …

sip语音对讲终端怎么样?

sip语音对讲终端怎么样&#xff1f; IP语音对讲终端是一种通过网络进行语音通信的设备&#xff0c;具有以下特点&#xff1a; 1. 便捷性&#xff1a;IP语音对讲终端可以通过互联网实现远程通信&#xff0c;用户可在任何地点与他人进行语音交流&#xff0c;无需受到距离的限制…