Удаление пробела из входного строкового элемента и поиск его в списке - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть initial_list=['a', 'b с', 'c'], что написано ниже. После этого мне нужно ввести два значения и найти их индексы. Например, мне нужно ввести a,b c и получить список [0, 1]. Но есть некоторые трудности.

Вот мой код:

initial_list=['a', 'b с', 'c']
new_list=[]
new_list2=[]
for elem in initial_list:
    new_list.append(elem)
    if (' ') in elem:
        new_list.remove(elem)
        newelem=(f'{elem[0]}{elem[2]}')
        new_list.append(newelem)
print(new_list) #PRINT #1


desired_index_variable=[str(i) for i in input('Input desired indexes with comma between(NO SPACE AFTER COMMA) ').split(',')]
for elem in desired_index_variable:
    new_list2.append(elem)
    if (' ') in elem:
        new_list2.remove(elem)
        newelem=(f'{elem[0]}{elem[2]}')
        new_list2.append(newelem)
print (new_list2) #PRINT #2


try:
    desired_index=[]
    for element in new_list2:
        desired_index.append(initial_list.index(new_list))
    print (desired_index) #PRINT #3
except ValueError:
    print ('No such element in initial list')

Работа программы:

>>['a', 'bс', 'c']
>>Input desired indexes with comma between(NO SPACE AFTER COMMA) a,b c
>>['a', 'bc']
>>No such element in initial list

Итак, я сделал соединение b c: результат PRINT # 1: ['a', 'bс', 'c']

После этого я сделал объединение входных значений a,b c: >> ['a', 'bc']

Но результат не [0, 1], но No such element in initial list

Где пропустить последний шаг, чтобы найти правильные индексы?

PS Если я пытаюсь ввести 0,1 - программа работает отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...