python - (新手)有没有办法根据变量跳过执行部分程序
问题描述
我曾尝试定义自己的 goto 功能(我知道这是一个坏主意,但我有唯一的想法)。有没有更好的方法来跳过基于变量的一些代码行。这是我目前拥有的代码
x = len(list)
#
ltr1 = list[0]
ltr2 = list[1]
ltr3 = list[2]
ltr4 = list[3]
ltr5 = list[4]
ltr6 = list[5]
ltr7 = list[6]
ltr8 = list[7]
ltr9 = list[8]
ltr10 = list[9]
ltr11 = list[10]
ltr12 = list[11]
ltr13 = list[12]
#
在这种情况下,我希望程序只执行散列之间的一些行 - 即if x = 5
我只希望它执行到行ltr5 = list|[4]
,跳过散列内的代码,然后继续执行代码。
解决方案
您可以将 ltr1 作为列表,并根据变量 x 循环列表以填充 ltr1 中的值
ltr1 = [None]*13
x = len(list)
for i in range(x):
ltr1[i + 1] = list[i]
推荐阅读
- javascript - gulp.dest 与 glob gulp.src - 使其相对
- python - 如何避免代码异味(else..if)语法?
- mysql - 为什么 PyMySQL 在使用 contextmanager 和 sqlalchemy 时这么早就关闭了?
- jenkins - 如何让 Jenkins Jobs 登录 Spinnaker UI
- jquery - 如何使用窗口打印功能打印条码标签?
- sql - 如何在mongodb中匹配相等的值
- r - 计算值 <0 的最小值?
- angular - 订阅父组件上的 ActionsSubject 不起作用
- powershell - 通过 Powershell 查找正在使用的防火墙
- sql - SQL Developer 中的“复制到 Oracle”过程