python - 为什么 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 中做到这一点?
解决方案
我不知道 VHDL 和 Matlab,但我认为在几乎所有编程语言中,您都有从头到尾索引的数组/列表。
如果要翻转列表,可以调用x.reverse()
此方法不返回任何内容,它只是修改现有列表。
推荐阅读
- java - 在 Spring Boot 中创建新的实体对象
- c++ - 从 /etc/ld.so.conf 使 ld 忽略目录
- javascript - 防止条码扫描器进入下一个输入框
- angular-material - Angular 6 将多个主题与延迟加载集成在一起
- java - 使用递归从字符串中删除子字符串
- azure-devops - 无法使用 odata 在 VSTS 中下载“Scrum 任务”的更改历史记录和讨论详细信息
- react-native - 中间件不是本机反应的功能
- android - 使用手势自动静音应用程序 - 如何?
- angular - 将子对象属性名称转换为字符串数组的智能方法?
- python - 空地问题