列表嵌套列表中的数据条件语句怎么处理?

temp = [['a', 1, 1.5],
['b', 2, 5.1],
['c', 9, 4.3]]
先判断'b'是否在列表中时,True打印出'b'列表对应的数据。
再判断找temp中是否有'c', 然后再打印'c'列表对应的数据。
再判断找temp中是否有'a', 然后再打印'a'列表对应的数据

讲解一下楼上的代码
for i in 'bcax':
这句表示,i每次取后面'bcax'字符串中的一个,所以就可以按顺序判断字符b,然后是字符c,然后是字符a
至于你说数字123怎么办,可以修改一下这里

for i in [1,2,3]:   #当然,字符abc的时候也可以这么写:for i in ['b','c','a']

img

temp = [['a', 1, 1.5],
        ['b', 2, 5.1],
        ['c', 9, 4.3]
        ]

for i in 'bcax':#bcax是你要判断的内容,此句为一个个遍历,也就是i分别是b,c,a,x
    tmp = [j for j in temp if i in j]#此句为取出temp的子列表中有含有b或c或a或x的列表并将结果赋给tmp
    if len(tmp) > 0:#当tmp的长度大于0时,说明上一句中取出了包含b或c或a或x的列表
        print(i, tmp[0])  #输出tmp中的第0个,如果temp中有多个包含b,c,a,x的子列表,就换成print(i,tmp)

temp = [['a', 1, 1.5],
['b', 2, 5.1],
['c', 9, 4.3]
['c', 9, 3.3]
['c', 9, 2.3]
['b', 2, 2.1],
先判断'b'是否在列表中时,True打印出'b'列表对应的数据。
再判断找temp中是否有'c', 然后再打印'c'列表对应的数据。
再判断找temp中是否有'a', 然后再打印'a'列表对应的数据
这种列表怎么处理呢?

]

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632