python - 如何在 Python 的 print 函数中读取数组的元素?
问题描述
我只想使用打印功能创建一次以下输出:
1 - Add
2 - Subtract
3 - Divide
4 - Multiply
为此,我使用以下代码:
> for i in range(1, 5):
> array = ["Add", "Subtract", "Divide", "Multiply"]
> print(f"{i} - array[{i-1}]")
但我得到的输出是:
1 - array[0]
2 - array[1]
3 - array[2]
4 - array[3]
你能帮我做错什么吗?如何在打印函数中调用数组元素?
解决方案
您需要在 中移动列表索引{}
,否则array
将被解释为字符串:
print(f"{i} - {array[i-1]}")
但是您print
在循环中使用了该函数 4 次。如您所说,如果您print
只想使用一次,则可以解压缩生成器表达式并使用sep
参数:
array = ['Add', 'Subtract', 'Divide', 'Multiply']
print(*(f'{idx} - {val}' for idx, val in enumerate(array, 1)), sep='\n')
推荐阅读
- python - 在 xlsxwriter 中更改 add_table 工作表编写器的数字格式
- c++ - 派生类可以用不同签名的函数重新定义虚函数吗?
- object-detection - 计算边界框预测的 IOU
- javascript - Cypress getByTestId、queryByTestId、findByTestId 检查元素是否不存在
- python - 循环转置和连接数据帧列表
- shell - Neo4J:我尝试通过查询将数据加载到 jar 中,但命令“定期提交”不起作用,我该如何通过定期提交加载数据?
- vue.js - 如何快速多次调用 vegaEmbed?
- native-web-component - 如何为插槽中的所有插槽表重复外部 DOM?
- javascript - 如何显示将 express.js 开发服务器公开给网络中其他机器的 IP 地址?
- azure - 用于启动 Azure 虚拟机的可执行文件