Есть 2 строки:
a = '1,3,10,11'
b = 'a,b,c,d'
без пробелов, через запятую. Значения строк может меняться. Количество символов в строках одинаковое. Если значения в строке 'a' >= 10 нужно вернуть значения в строке 'b' , в данном случае это 'c' и 'd'.
Формат вывода:
с
d
Пробовал списком:
def f(a: str, b: str) -> list[str]:
lst_a = a.split(',')
lst_b = b.split(',')
for i in lst_a:
if int(i) >= 10:
print(i)
a = '1,3,10,11'
b = 'a,b,c,d'
f(a, b)
Через словарь:
def f(a: str, b: str) -> list[str]:
lst_a = a.split(',')
lst_b = b.split(',')
dict_lst_a_lst_b = dict(zip(lst_b, lst_a))
for i in dict_lst_a_lst_b.values():
if int(i) >= 10:
print(i)
a = '1,3,10,11'
b = 'a,b,c,d'
f(a, b)
Не понятно как вернуть .keys() в случае словаря. Ну также и со списком.