python - 如何为列表中的每个项目添加数字?
问题描述
我想使用 for 为列表中的每个项目添加自动编号:
name = ['name1','name2','name3']
最后是我想要的样子:
1. name1
2. name2
3. name3
我写的代码:
Number = [1, 2, 3]
Name = ['name1', 'name2', 'name3']
for EachNumber in Number:
for EachName in Name:
print(EachNumber,EachName)
哪个输出
1 name1
1 name2
1 name3
2 name1
2 name2
2 name3
3 name1
3 name2
3 name3
解决方案
您可以使用enumerate
, 和第二个参数1
使其从 1 而不是 0 开始,然后将索引和值组合成一个字符串。
name = [f'{i}. {val}' for i, val in enumerate(name, 1)]
这给出了:
['1. name1', '2. name2', '3. name3']
推荐阅读
- c# - 如何在 activeMq 中设置 MessageSelector
- c - 如何将数据加载到 FFmpeg - AVBuffer
- python - Elastalert 没有通过 Slack 通道发出警报
- javascript - 在 swagger-ui 中禁用展开/折叠
- javascript - 如何替换/更新字符串中的特定 HTML 标记
- python-3.x - 如何在Python中从星期一开始获取列日期的周数
- graphql - 盖茨比相关内容
- r - 如何创建函数并将结果添加为列?
- c - 使用 tiny-json(无 libcurl)在 C 中删除 HTTP 标头并解析 JSON 有效负载
- python - 我可以在 Pandas 中缓存/恢复滚动窗口操作吗?