Вы можете решить эту задачу, используя цикл, который перебирает каждый элемент в списке и выполняет соответствующую операцию.
Вот пример, как это можно сделать:
```python
def calculate(expression):
result = int(expression[0]) # Инициализируем результат со значением первого числа в списке
for i in range(1, len(expression), 2): # Перебираем каждый второй элемент, начиная с первого индекса
operator = expression[i] # Оператор находится на нечетном индексе в списке
operand = int(expression[i+1]) # Операнд находится на следующем четном индексе в списке
if operator == '+':
result += operand
elif operator == '-':
result -= operand
elif operator == '*':
result *= operand
elif operator == '/':
result /= operand
return result
```
Пример использования:
```python
expression = ['1', '+', '1']
result = calculate(expression)
print(result) # Выведет 2
```
Обратите внимание, что этот код предполагает, что выражение в списке всегда верно синтаксически и соответствует вашим ожиданиям.