Python 2.7:在忽略大小写的列表中查找项目比较项

时间:2017-01-24 19:42:34

标签: python python-2.7 list

我有一个exlist

exList = [['green','apple','NO'],['red','apple','nO'], ['watermellon','red','no'],['honeymellon','yellow','yes']]

我想检查每个子列表中的第三个值,看看它是否等于它是什么情况。

for i in exlist:
   if i[2] == "no":
        print True
   else:
       print False

2 个答案:

答案 0 :(得分:1)

exList = [['green','apple','NO'], ['red','apple','nO'], ['watermellon','red','no'], ['honeymellon','yellow','yes']]

for sublist in exList:
    if sublist[2].lower() == 'no':
        print True
    else:
        print False

输出:

True
True
True
False

答案 1 :(得分:-1)

如果您想比较两个不区分大小写的字符串,可以使用lower()函数或re.search

  

re.search扫描字符串,查找正则表达式模式产生匹配的第一个位置,并返回相应的MatchObject实例。如果字符串中没有位置与模式匹配,则返回None;

re.IGNORECASE param允许匹配不区分大小写的字符串。

举个例子:

import re

list = [['green','apple','NO'],['red','apple','nO'],['watermellon','red','no'],['honeymellon','yellow','yes']]

for sub_list in list:
    if re.search('no', sub_list[2], re.IGNORECASE):
        print True
    else:
        print False