У меня есть 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
- программа работает отлично.