python - 打印列表中每个项目的位置
问题描述
我正在尝试找到一种方法来打印列表中每个项目的位置。
例如:
example_lst = ['dog', 'cat', 'plant']
print(example_lst.index(*))
输出:
>>> ['dog, 0', 'cat, 1', 'plant, 2']
如果上面的示例令人困惑,请道歉。
无论如何,非常感谢任何帮助!
解决方案
尝试紧凑列表理解:
[f'{v} {i}' for i, v in enumerate(example_lst)]
解释:
这将创建一个列表,其中每个元素都由其中的 for 循环确定。
在此循环中,i
是循环所在的当前元素的索引,并且v
是该元素的值。
for i, v in enumerate(example_lst)
然后将值和索引与
f'{v} {i}'
这称为 f 字符串(格式化字符串)。
虽然这可能看起来令人困惑,但实际上非常简单。
F-strings 提供了一种在字符串文字中嵌入表达式的方法,使用最小的语法。来源
要制作一个 f 字符串,只需在字符串之前放置一个 f。然后大括号内的任何内容都被评估为python代码。
所以,
f'{v} {i}'
只返回v + " " + i
“dog 0”、“cat 1”或“plant 2”,具体取决于循环所在的位置。
因此,你得到你想要的结果。
['dog 0', 'cat 1', 'plant 2']
推荐阅读
- jwt - 在 Spring Cloud Gateway 中创建 JWT 黑名单
- android - 如何在拦截器android改造时检查令牌过期?
- session - 如何设置嵌入式 Jetty 以使用 JDBC 会话
- java - mappedBy 引用一个未知的目标实体属性基于角色
- wordpress - 用于在购物车中添加费用的自定义插件
- javascript - 如果 Javascript 中不存在默认数组过滤器对象,如何获取它
- python - KerasTuner - RuntimeError:构建模型的尝试失败次数过多
- python - 如果特定键已经有字典,如何使用循环将字典附加到字典中
- php - 如何使用 php 从嵌套 json 访问特定数据?
- python - 如何在 Python 中使用函数?以下示例是否正确?