python - 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方式来做到这一点?
解决方案
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
推荐阅读
- sparql - Wikidata SPARQL 查询缺少部分预期结果
- javascript - 如果条件不适用于所有 td 值?
- python - 在 Django {% if user.is_autenticated %} 中不起作用
- javascript - 加载新数据时如何停止页面滚动
- c - 解析功能解析文件但仅部分解析
- python - 我正在尝试导入图像,它返回“TypeError:无法解压不可迭代的 NoneType 对象”
- c++ - 为什么我可以通过在 C++ 中分配整数常量来初始化 Test 类的对象?
- python - 迭代数据帧 df_a 中的行并根据 Pyspark 中的 df_a 值更新数据帧 df_b
- sql-server - SQL SERVER 从自定义格式化字符串中获取日期时间
- amazon-web-services - 用于加快 ECS 扩展的 AWS 高分辨率指标