二进制到整数、python、字典

二进制到整数、python、字典,python,dictionary,binary,converter,Python,Dictionary,Binary,Converter,我有一本字典,其中的键是二进制字符串。我想做的是转换 将二进制字符串转换为普通数、整数 如何使用dict中的所有键执行此操作?我考虑过一个for循环,但不确定它会是什么样子 d={'000': 'A', '001': 'B', '010': 'C'} 输出 0 1. 2. 您可以使用列表理解和内置int函数,而不是二进制文件: >>> dict={'000': 'A', '001': 'B', '010': 'C'} >>> >>> [i

我有一本字典,其中的键是二进制字符串。我想做的是转换 将二进制字符串转换为普通数、整数


如何使用dict中的所有键执行此操作?我考虑过一个for循环,但不确定它会是什么样子

d={'000': 'A', '001': 'B', '010': 'C'}
输出

0 1. 2.
您可以使用列表理解和内置int函数,而不是二进制文件:

>>> dict={'000': 'A', '001': 'B', '010': 'C'}
>>> 
>>> [int(ele, 2) for ele in dict]
[2, 1, 0]
>>> # getting this shuffled, since the `dict items` are `random`
>>>
>>> {int(k, 2): v for k, v in dict.items()}
{0: 'A', 1: 'B', 2: 'C'}
>>> d = {'000': 'A', '001':'B', '111':'C'}
>>> list(int(x, 2) for x in d.keys())
[0, 1, 7]

int函数还有第二个参数,它是要转换的数字的基数。对于二进制使用2.

“我已经考虑过For循环,但不确定它会是什么样子。”-只要开始编写它,它就会自然而然地出现…作为旁注:不要覆盖内置(
dict
)。预期的输出是什么?我刚刚在这里把它命名为dict呵呵
>>> d = {'000': 'A', '001': 'B', '010': 'C'}
>>> dict((int(a,2),b) for (a,b) in d.iteritems())
{0: 'A', 1: 'B', 2: 'C'}