вставить значение переменной в лямбда-выражение python - PullRequest
0 голосов
/ 18 апреля 2020

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

a_name = ['APP-1 extension check', 'APP-1 b2b check', 'APP-1 no checks']
ape_t = content['data'] # ape_t contains result APP-1
ape_d = str(ape_t) # this becomes 'APP-1'
ape_f = ape_d + ' ' # this becomes 'APP-1 '

tempda=list(map(lambda x: x.replace(ape_f,''),a_name)) # here I want to get the variable value of ape_d 
which is 'APP-1 '

при запуске этого I ожидайте мой вывод будет ['extension check', 'b2b check', 'no checks']

Но вместо этого он дает текущий выход ['APP-1 extension check', 'APP-1 b2b check', 'APP-1 no checks']

Если здесь что-то не хватает, любая помощь будет будь великим.

1 Ответ

0 голосов
/ 18 апреля 2020

Ваш код, кажется, в порядке. Сначала убедитесь, что ape_f содержит ожидаемую строку. Затем, если вы хотите увидеть исходный список a_name, который нужно изменить, присвойте модификацию обратно a_name.
Изменить
tempda=list(map(lambda x: x.replace(ape_f,''),a_name))
на
a_name=list(map(lambda x: x.replace(ape_f,''),a_name))

Надеюсь, это поможет!

...