首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对嵌套列表的内部列表元素运行函数,并在维护嵌套列表结构的同时追加输出。

对嵌套列表的内部列表元素运行函数,并在维护嵌套列表结构的同时追加输出。
EN

Stack Overflow用户
提问于 2022-11-15 17:23:41
回答 1查看 19关注 0票数 0

我有一个字典列表,我将使用要作为函数参数传递的键和值。该函数对这些键和值进行了一些计算。我想要做到的是:

代码语言:javascript
复制
dList = [{k1:v1, k2:v2, k3:v3}, {k4:v4, k5:v5}, {k6:v6 k7:v7,k8:v8}]

finalList = [[kv1, kv2, kv3], [kv4,kv5], [kv6,kv7,kv8]] 
#kv(number) is the return values of the function 

但我得到的是:

代码语言:javascript
复制
finalList = [kv1,kv2,kv3,kv4,kv5,kv6,kv7,kv8]

如何维护嵌套列表结构?

这是我的代码:

代码语言:javascript
复制
setUpTime = []
dList = []
fList = []
for x in range(len(dList)):
    for d in dList:
        if d == dList[x]:
            for k , v in d.items():
                temp = setupTime(k, v)
                setUpTime.append(temp)
EN

回答 1

Stack Overflow用户

发布于 2022-11-15 17:38:55

您需要每次通过外部循环创建一个内部列表。将函数的结果附加到该列表中,然后将该列表追加到最终结果中。

代码语言:javascript
复制
finalList = []
for d in dList:
    innerList = []
    for k, v in d.items():
        innerList.append(setupTime(k, v))
    finalList.append(innerList)

但这可以归结为嵌套的列表理解:

代码语言:javascript
复制
finalList = [[setupTime(k, v) for (k,v) in d.items()] 
             for d in dList]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74449814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档