Если я правильно понимаю ваш вопрос, вы могли бы сделать что-то вроде этого ( попробовать онлайн ):
binary_list = [0, 0, 0, 0, 0, 1, 1, 10, 10, 11, 100, 100, 11, 10, 0]
quaternary_list = [-11, -33, -22, -132, -220, -310]
octal_list = [62, -220, -36, 5, 0, 1, -12]
def list_to_decimal(lst, base):
return [int(str(item), base) for item in lst]
print(list_to_decimal(binary_list, 2)) # => [0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 4, 4, 3, 2, 0]
print(list_to_decimal(quaternary_list, 4)) # => [-5, -15, -10, -30, -40, -52]
print(list_to_decimal(octal_list, 8)) # => [50, -144, -30, 5, 0, 1, -10]
Это работает с использованием функции list_to_decimal
, которая принимает список lst
и основание base
, которое затем использует понимание списка , чтобы интерпретировать каждый элемент lst
как число base
.
Это отвечает на ваш вопрос?