小编Gam*_*ner的帖子

如何从8位中取出3位

我用十六进制表示:08 二进制:(0000 1000位位置:7,6,5,4,3,2,1,0)

现在,我想在python中创建一个位掩码,因此我的位置为3。
在此示例1或更佳的示例中(“”中的一个):0000 "1"000

我该怎么办才能拥有这一点?

谢谢

python bitmask

3
推荐指数
1
解决办法
70
查看次数

根据指定的字典值对字典元素进行分组

我有这个数据:

data = 
{
   "a":{
      "00066554466":{
         "Id":650,
         "Passwd":"e1c2a06545de9164d7e87cd98bed57c5",
         "zone":"Europe/Zurich"
      },
      "8745212300":{
         "Id":400,
         "Passwd":"ecb95502daace7f46bf12b484d086e5b",
         "zone":"Europe/Zurich"
      },
      "8745212301":{
         "Id":401,
         "Passwd":"ecb95502daace7f46bf12b484d086e5b",
         "zone":"Europe/Zurich"
      },
      "8745212302":{
         "DevId":402,
         "Passwd":"ecb95502daace7f46bf12b484d086e5b",
         "zone":"Europe/Zurich"
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

我想用相同的密码对密钥进行分组。所以结果应该如下所示。

{
   "e1c2a06545de9164d7e87cd98bed57c5":[
      "00066554466"
   ],
   "ecb95502daace7f46bf12b484d086e5b":[
      "8745212300",
      "8745212301",
      "8745212302"
   ]
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用 itertools.groupby 和 with for k,v in xxx,但结果从来都不是我需要的。

python dictionary

1
推荐指数
1
解决办法
47
查看次数

标签 统计

python ×2

bitmask ×1

dictionary ×1