Как преобразовать двоичные, восьмеричные и четвертичные списки в десятичные списки? - PullRequest
0 голосов
/ 09 февраля 2019

Мне нужно преобразовать три списка в десятичные списки, чтобы проверить максимальное и минимальное значения в них.Как мне это сделать?Списки примеров:

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]

Ответы [ 2 ]

0 голосов
/ 09 февраля 2019

Вы можете сделать это следующим образом.

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]

binary_list_do_dec = [int(str(i), 2) for i in binary_list]
quaternary_list_do_dec = [int(str(i), 4) for i in quaternary_list]
octal_list_do_dec = [int(str(i), 8) for i in octal_list]

print(binary_list_do_dec)
print(quaternary_list_do_dec)
print(octal_list_do_dec)

Вывод выглядит так:

[0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 4, 4, 3, 2, 0]
[-5, -15, -10, -30, -40, -52]
[50, -144, -30, 5, 0, 1, -10]
0 голосов
/ 09 февраля 2019

Если я правильно понимаю ваш вопрос, вы могли бы сделать что-то вроде этого ( попробовать онлайн ):

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.

Это отвечает на ваш вопрос?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...