我有两个列表 C22
和 D22
以及许多子列表。我想比较每个子列表的元素,并打印它是否满足标准,即 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/