Как вернуть значение из строки?

Есть 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() в случае словаря. Ну также и со списком.
  • Вопрос задан
  • 44 просмотра
Решения вопроса 1
@dim5x
ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
print(*[i[1] for i in zip(a.split(','), b.split(',')) if int(i[0]) >= 10])
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы