亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將二進制、八進制和四進制列表轉換為十進制列表?

如何將二進制、八進制和四進制列表轉換為十進制列表?

DIEA 2021-11-02 20:30:36
我需要將三個列表轉換為十進制列表以檢查其中的最大值和最小值。我該怎么做?示例列表: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 回答

?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

如果我正確理解您的問題,您可以執行以下操作(在線嘗試):


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。


這是否回答你的問題?


查看完整回答
反對 回復 2021-11-02
?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

你可以這樣做。


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]


查看完整回答
反對 回復 2021-11-02
  • 2 回答
  • 0 關注
  • 271 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號