Просто удалите ()
из функции:
a = [] # an empty list
inp = input() # which function to apply?
arg = int(input()) # the argument corresponding to the function.
# a dictionary mapping all the functions to the names
func_dict = {"append":a.append, "pop":a.pop, "extend": a.extend}
Таким образом вы получите ссылку на функцию, а не ее результат.
EDIT: Затем для вызова функция, используйте func_dict['append'](arg)
. Обратите внимание, что это решение может потерпеть неудачу, если у вас есть функции с другим количеством аргументов, поэтому вам, возможно, придется проверить это перед вызовом ваших функций.