gpt4 book ai didi

python - Python中两个列表的求和交集

转载 作者:太空宇宙 更新时间:2023-11-03 17:34:44 29 4
gpt4 key购买 nike

我是 Python 新手。如果我有一个像这样的“数据”变量:

data = [['water', 'chips', 'pie', 'fruit', 200], ['soda', 'nuts', 'cake', 'vegetables', 300], ['water', 'chips', 'cake', 'fruit', 40], ['soda', 'crackers', 'cake', 'vegetables', 80]]

我有一个这样的列表:

ls = [['water', 'chips'], ['soda', 'nuts']]

如何返回包含这两个值的 data[i][4] for i in data 的总和并将其附加到列表中。

total = 0
for i in data:
for x in ls
if i contains x:
ls[2] = total += total

# should return
ls = [['water', 'chips', 240], ['soda', 'nuts', 300]]

ls 中的最后一个元素是包含 ls[1] 的那些 data[3][4] 的总和 ls[2]

最佳答案

res = [
e + # filter list itself
[
sum( # sum all
l[4] # get fourth item if contains all
for l in data # take each element of data
if all(i in l for i in e) # check if contains all filter list
)
] # concat sum to list itself
for e in ls # take each element of filter list
]

关于python - Python中两个列表的求和交集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31363215/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com