Как освободить чувствительность к регистру значений структур данных - PullRequest
0 голосов
/ 23 марта 2019

Как извлечь значения списка из существующего списка, независимо от того, прописны ли они в верхнем или нижнем регистре.

langlist =['python','java','javascript','c#','rubi','html','Python']

langlist.count('Python')
1

langlist.index('java')
1

langlist.index('Java')

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  ValueError: 'Java' is not in list

1 Ответ

1 голос
/ 23 марта 2019

Вы не можете сделать это таким образом, поскольку элемент "Java" будет отличаться от "Java".

Если вы преобразуете свой запрос в нижний регистр (или эквивалентно верхний регистр), элементы списка будут по-прежнему чувствительны к регистру.

Что вы можете сделать, так это вручную выполнить поиск в списке и для каждого элемента преобразовать его в его нижний регистр - также преобразовать запрос в нижний регистр и сравнить их, чтобы выяснить, равны они или нет.

Пример:

langlist =['python','java','javascript','c#','rubi','html','Python']
query = "Java"
for item in langlist:
    if(item.lower() == query.lower()):
        print("Original item: " + item)  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...