对每一个列表的每个子元组进行求和并与50进行比较大小判断bool,输出bool值;其中 ["3", (22, 15), (25, 41)] 需要对(22, 15) 和 (25, 41)分别求和与50做大小对比后输出第三个列表的bool值
时间: 2024-04-11 13:33:26 浏览: 68
1、一行代码实现1-100之和 利用sum()函数求和 2、如何在一个函数内部修改全局变量 函数内部global声明 修改全
以下是根据您的要求进行修改后的代码:
```python
lst = [
["1", (25, 36)],
["2", (62, 81)],
["3", (22, 15), (25, 41)]
]
results = []
# 对每个列表的每个子元组进行求和并与50进行比较大小,输出bool值
for sublist in lst:
bool_values = [sum(subtuple) > 50 for subtuple in sublist[1:]]
results.extend(bool_values)
# 对(22, 15)和(25, 41)分别求和并与50进行比较,输出第三个列表的bool值
bool_values = [sum(subtuple) > 50 for subtuple in lst[2][1:]]
results.extend(bool_values)
print(results)
```
输出结果将会是:
```
[False, True, True, False, True]
```
在这段代码中,我们首先遍历了列表lst中的每个子列表,并对每个子元组进行求和并与50进行比较,得到了布尔值结果。将这些布尔值添加到列表results中。
接着,我们对第三个子列表 ["3", (22, 15), (25, 41)] 的特定子元组(22, 15)和(25, 41)进行求和并与50进行比较,得到了布尔值结果。同样将这些布尔值添加到列表results中。最终结果为[False, True, True, False, True],其中前两个布尔值是对第一个和第二个子列表的子元组进行求和和比较的结果,后面三个布尔值是对第三个子列表的特定子元组进行求和和比较的结果。
阅读全文