【发布时间】:2018-08-24 11:28:19
【问题描述】:
给定一个十六进制整数列表,我希望得到一个十六进制整数,其中整数被视为最重要的第一个,最不重要的最后一个。
例如,给定... [0x1A, 0xF3, 0x74, 0xA3]
...我想结束 0x1AF374A3
在我熟悉的另一种编程语言中,这是一个相当简单的操作,称为“join”,但显然“join”在 Python 中意味着其他东西。
我知道我可以遍历列表,将每个后续元素乘以 2^something 并将它们相加。我也知道我可以将元素转换为字符串,将它们连接起来,然后再转换回整数。但这两种方法似乎都很笨拙。似乎应该有一个更简单/更优雅的方式。有吗?
提前感谢您的帮助!
【问题讨论】:
-
你可以做 str(max(list)) (将得到最重要的)。然后将其余部分作为字符串替换为 0x
标签: python list join integer byte