python - Python列表理解包括dict上的索引
问题描述
我有一个字典列表
l = [
{
"k1": "v1",
},
{
"k2": "v2",
}
]
我想用每个条目的索引更新这个列表,像这样
[
{
"index": 0,
"k1": "v1",
},
{
"index": 1,
"k2": "v2",
}
]
如何使用列表理解来做到这一点?
解决方案
您可以设置i
为计数器enumerate
和j
字典,您可以在新字典中解压缩。
l2 = [{'index' : i, **j} for i,j in enumerate(l)]
print(l2)
或者作为@Martijn Pieters,python 3.9 解决方案:
[{"index": i} & j for i, j in enumerate(l)]
推荐阅读
- mysql - How to convert a sql query to laravel queryBuilder
- c# - Passing a value of more than one type to a method parameter?
- python - How to make the search function work when the file is inside a model which is inside of another model
- git - 如何将分支与部分重新设置并强制推送的 master 合并?
- google-cloud-platform - GCP - how to add alert on number of messages sent to a pubsub dead letter queue?
- python - Python将名称与缺失值结合起来
- sql-server - Is it possible to load two flat files with different columns, perform calculations on the data, and then upload one data set to the database?
- linux - Program fails as Linux systemctl service but runs when called directly
- .net - Web Deploy automatic backup is empty when using dotnet publish
- javascript - 来自两点的Javascript字符串