gpt4 book ai didi

python - 将 True 和 False 答案的数组更改为十六进制值 Python

转载 作者:太空宇宙 更新时间:2023-11-03 13:00:04 26 4
gpt4 key购买 nike

我有一个像这样的正确和错误答案列表:

[True, True, True, False, False, True, False, False]
[True, True, False, False, True, False, False, True]
[True, False, False, True, False, False, True, True]
[False, False, True, False, False, True, True, True]
[False, True, False, False, True, True, True, False]
[True, False, False, True, True, True, False, False]
[False, False, True, True, True, False, False, True]
[False, True, True, True, False, False, True, False]

我想给 True 赋值 1,给 False 赋值 0,然后将整个值转换为十六进制。我该怎么做呢?我可以依次查看列表中的每个值,如果它等于“True”,则将该值更改为 1,如果它的“False”将值更改为 0,或者是否有更简单的方法将整个列表直接更改为十六进制?

编辑:这是 Pastebin 上的完整代码:http://pastebin.com/1839NKCx

谢谢

最佳答案

lists = [
[True, True, True, False, False, True, False, False],
[True, True, False, False, True, False, False, True],
[True, False, False, True, False, False, True, True],
[False, False, True, False, False, True, True, True],
[False, True, False, False, True, True, True, False],
[True, False, False, True, True, True, False, False],
[False, False, True, True, True, False, False, True],
[False, True, True, True, False, False, True, False],
]

for l in lists:
zero_one = map(int, l) # convert True to 1, False to 0 using `int`
n = int(''.join(map(str, zero_one)), 2) # numbers to strings, join them
# convert to number (base 2)
print('{:02x}'.format(n)) # format them as hex string using `str.format`

输出:

e4
c9
93
27
4e
9c
39
72

关于python - 将 True 和 False 答案的数组更改为十六进制值 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25583312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com