有没有可能从每个子列表中删除除第一个元素之外的所有元素,这些元素在dict中充当一个值,而不使用任何循环
设d =
[
{ "x":1640995200000, "y": [2365,2567.300049,2305,2386.600098] },
{ "x":1643673600000, "y": [2408,2456.399902,2243,2359.550049] },
{ "x":1646092800000, "y": [2359.550049,2688,2180,2634.750000] }
]
输出=
[
{ "x":1640995200000, "y": 2365 },
{ "x":1643673600000, "y": 2408 },
{ "x":1646092800000, "y": 2359.550049 }
]
3条答案
按热度按时间c3frrgcw1#
使用某种类型的显式循环可以让读者/维护者更清楚地了解您要做什么。然而,如果您真的想混淆这个过程,那么您可以这样做:
eni9jsuy2#
假设每个列表中至少有一个元素。
有关列表解析的更多信息,请访问https://www.w3schools.com/python/python_lists_comprehension.asp
lkaoscv73#