python - 在Python中比较两个列表的子列表

标签 python list

我有两个列表 C22D22 以及许多子列表。我想比较每个子列表的元素,并打印它是否满足标准,即 C22 每个子列表的元素大于 D22 每个子列表的元素。我介绍了当前和预期的输出。

C22 = [[[353.856161, 417.551036, 353.856161, 353.856161, 282.754301]], [[294.983702, 294.983702]]]

D22 = [[[423.81345923, 230.97804127, 419.14952534, 316.58460442, 310.81809094]], 
       [[423.81345923, 419.14952534]]]


arcond1=[]

for i in range(0,len(C22)):
    cond1=C22[i]>D22[i]
    arcond1.append(cond1)
    cond1=list(arcond1)
print("cond 1 =",cond1) 

当前输出为

cond 1 = [False, False]

预期输出是

cond 1 = [[[False, True, False, True, False]], [[False, False]]]

最佳答案

由于您有 3 个嵌套级别,因此请使用嵌套列表理解:

out = [[[c3>d3 for c3, d3 in zip(c2, d2)]
        for c2, d2 in zip(c1, d1)]
       for c1, d1 in zip(C22, D22)]

输出:[[[False, True, False, True, False]], [[False, False]]]

关于python - 在Python中比较两个列表的子列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74981533/

相关文章:

javascript - 使用 python 和 urllib 从网页打印代码

android - 从对象列表中获取特定的object.value

c++ - 如何在没有随机性的情况下对列表进行洗牌,并保证一部分元素最终会出现在一侧?

类切片中的 Python 列表不起作用

java - 计算 Hash<String,List<String>> 中 List 中项目值的出现次数

python - 如何更新需求?

python - Pandas 数据框到 excel 文件中的特定工作表而不会丢失格式

python - 同时将多列的类型从日期时间更改为日期(pandas)

python - 如何在 Python 中获取导入器文件名?

python - 如何将带有空格分隔整数的多行字符串拆分为每行的列表列表