首页 > 解决方案 > 比较嵌套列表推导中的数字

问题描述

有人可以帮我比较嵌套列表中的数字吗 l=[[6, 6], [15, 24], [85, 18]]?例如:

for i in l:
    if i[0][0]>i[0][1]:
        print("B")
    elif i[0][0]<i[0][1]:
        print("A")
    else:
        print("T")



Expected Output :
  T
  A
  B

  
    

标签: pythonlistlist-comprehensionnested-lists

解决方案


你可以试试这个:

l=[[6, 6], [23, 24], [85, 18]]

print(*['B' if i[0]>i[1] else ('A' if i[0]<i[1] else 'T')  for i in l], sep = "\n") 

或者,如果您想使用原始解决方案,只需i[0][0]使用循环删除因为您正在访问每个列表,i每个嵌套列表也是如此,例如[6, 6], [15, 24], [85, 18]

l=[[6, 6], [15, 24], [85, 18]]
for i in l:
    if i[0]>i[1]:
        print("B")
    elif i[0]<i[1]:
        print("A")
    else:
        print("T")

两个输出:

T
A
B
    

推荐阅读