У меня есть список со списком операций, например ["insert", "append"]
. Сейчас я делаю так, как если бы в списке написано «вставить», тогда я звоню .insert
.
Проверьте код ниже
In [31]: list_ops = [ "insert" , "append" ]
In [32]: list1 = [ 1 , 3 , 5 ]
In [33]: if list_ops[0] == "insert" :
...: list1.insert(3, 7)
...:
In [34]: list1
Out[34]: [1, 3, 5, 7]
In [35]: list1.list_ops[0](4, 9 )
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-35-5db0dcceeac1> in <module>
----> 1 list1.list_ops[0](4, 9 )
AttributeError: 'list' object has no attribute 'list_ops'
In [36]:
Как я могу выбрать операцию из самого list_ops
вместо выполнения сопоставления if-else.
Спасибо.