首页 > 解决方案 > 为什么 Python 中的列表元素是从左到右索引的?我怎样才能扭转这种局面?

问题描述

我习惯于用 VHDL 编码,而且我是 Python 新手。我想知道为什么数组元素是从左到右而不是从右到左编号的,因为它是计算机体系结构。例如

>>> x = [3, 4, 5]
>>> print(x[0])
3

在这里,我希望x[0]是 5。这对我来说是一个很大的困惑。有没有办法让所有数组从右到左开始?

我根据其中一条评论编辑了问题。在 VHDL 中,有两种用于声明信号的选项。

signal test_signal : std_logic_vector(3 downto 0):="0001"; 

这里第 3 位是 MSB,第 0 位是 LSB。所以 test_signal(0) 将是 '1'

signal test_signal : std_logic_vector(0 to 3):="0001"; 

现在第 0 位是 MSB,第 3 位是 LSB。所以 test_signal(0) 将是 '0'

我想知道是否有办法在 python 中做到这一点?

标签: python

解决方案


我不知道 VHDL 和 Matlab,但我认为在几乎所有编程语言中,您都有从头到尾索引的数组/列表。

如果要翻转列表,可以调用x.reverse()

此方法不返回任何内容,它只是修改现有列表。


推荐阅读