我正在寻找一种在Python中使用条件动态列表索引的解决方案
我目前的方法(抽象)是,如果Foo == Bar
,则不会将索引增加1:
# Considered list
list = [
'itemShiftZero',
'itemShiftOne'
]
# Basic if-else to define the shift conditionally
if Foo == Bar:
shift = 1
else:
shift = 0
# Transfer logic to the list index
item = list[0 + shift]
注意:由于我的代码逻辑,目前没有使这两个参数都变为变量的选项(否则我可以在索引部分之前设置逻辑,只使用结果变量作为列表索引)
您的代码在逻辑上很好,除了:
list
命名为list
,从而污染了名称空间。请不要将您的列表命名为list
。我已将其重命名为items
李>foo
和bar
李>0
作为加法恒等式,您可以简单地使用item = items[shift]
李>我的建议
说了这么多,如果我是你,我会这么做:
对代码的更正
输出:
相关问题 更多 >
编程相关推荐