如何获得Python列表的动态索引

我正在寻找一种在Python中具有条件动态列表索引的解决方案。

My current approach (abstracted) which does not increment the index by 1 if Foo == Bar:

# 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]

注意:由于我的代码逻辑,当前没有使两个参数都可变的选项(否则我可以在索引部分之前将逻辑设置为仅将结果变量用作列表索引)

评论