python - 比较嵌套列表推导中的数字
问题描述
有人可以帮我比较嵌套列表中的数字吗
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
解决方案
你可以试试这个:
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
推荐阅读
- regex - 用 sed 替换第一个匹配项
- javascript - 是否可以在 iframe 中动态添加资产(css、js、图标等)?
- java - 数据绑定和谷歌服务插件不能一起工作
- python - 我无法专注于上传按钮上传简历
- struct - 带有位字段的 Windows c++ 结构,打包
- ios - ArcGis Runtime 100 保存图层以供离线访问
- java - 在Java中将具有毫秒的字符串转换为日期格式
- haskell - 使用 ScopedTypeVariables 约束 fmap 函数参数
- c# - 自定义控件中的 Xamarin BindableProperty
- bash - 为什么 read builtin 命令在 zsh 和 bash 上有不同的行为?