首页 > 解决方案 > Python - 使用列表中的某个位置作为触发其他内容的条件

问题描述

我试图想出一种方法来使用列表的某个索引作为条件来触发 python 中的其他内容。

例如:

for val in mylist:
   do something with val (the actual list entry)
   if len(mylist)>= 4 and val has position 2 or bigger in mylist:
       do something else

重要的是 if 循环从位置 2 到 mylist 结束都保持有效。

什么是pythonic方式来做到这一点?

标签: pythonlistloops

解决方案


for i, val in enumerate(my_list):
    do_something # will do this always
    if i >= 2:
        do_also_something_else # will be executed only when index is 2 or greater

推荐阅读