Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从列表创建键、值1、值2字典_Python_Python 3.x - Fatal编程技术网

Python 从列表创建键、值1、值2字典

Python 从列表创建键、值1、值2字典,python,python-3.x,Python,Python 3.x,我试图从字节列表创建一个键:value1,value2 dictionary,但遇到了问题 这是我的名单 [b'Expected in April 2018', b'Murder At Koh E Fiza', b'34', b'06 April 2018', b'Subedar Joginder Singh', b'0', b'06 April 2018', b'Blackmail', b'86', b'06 April 2018', b'Missing', b'0',

我试图从字节列表创建一个键:value1,value2 dictionary,但遇到了问题

这是我的名单

[b'Expected in April 2018',
 b'Murder At Koh E Fiza',
 b'34',
 b'06 April 2018',
 b'Subedar Joginder Singh',
 b'0',
 b'06 April 2018',
 b'Blackmail',
 b'86',
 b'06 April 2018',
 b'Missing',
 b'0',
 b'13 April 2018',
 b'October',
 b'59',
 b'13 April 2018',
 b'Mercury',
 b'0',
 b'20 April 2018',
 b'Omerta',
 b'50']
我尝试了以下代码:

 b = dict(zip(list[1::3],(list[2::3]+list[0::3])))
但我没有得到第三个值作为键值对

我也试过了

b = dict(zip(list[1::3],list[2::3]+list[0::3]))
同样的问题,我得到以下两个语句的输出

{b'Murder At Koh E Fiza': b'34', b'Subedar Joginder Singh': b'0', 
b'Blackmail': b'86', b'Missing': b'0', b'October': b'59', b'Mercury': b'0', 
b'Omerta': b'50'}
我正在寻找以下输出

b'Murder At Koh E Fiza': b'34',b'Expected in April 2018',
b'Subedar Joginder Singh': b'0',b'06 April 2018',

请让我知道,您可以使用
zip
听写理解

a = [b'Expected in April 2018',
 b'Murder At Koh E Fiza',
 b'34',
 b'06 April 2018',
 b'Subedar Joginder Singh',
 b'0',
 b'06 April 2018',
 b'Blackmail',
 b'86',
 b'06 April 2018',
 b'Missing',
 b'0',
 b'13 April 2018',
 b'October',
 b'59',
 b'13 April 2018',
 b'Mercury',
 b'0',
 b'20 April 2018',
 b'Omerta',
 b'50']

final = {v: [m, k] for k, v, m in zip(a, a[1:], a[2:])}

print(final.get(b'Murder At Koh E Fiza')
print(final.get(b'Subedar Joginder Singh'))
输出:

[b'34', b'Expected in April 2018']
[b'0', b'06 April 2018']

我认为您希望将列表或元组与词典中的每个键相关联。因此,类似这样的方法应该有效:

dict( zip(list[1::3], zip( list[2::3], list[0::3] ) ))
导致

{'Mercury': ('0', '13 April 2018'), 'Murder At Koh E Fiza': ('34', 'Expected in April 2018'), 'October': ('59', '13 April 2018'), 'Missing': ('0', '06 April 2018'), 'Blackmail': ('86', '06 April 2018'), 'Omerta': ('50', '20 April 2018'), 'Subedar Joginder Singh': ('0', '06 April 2018')}

您也可以在不拉拉链的情况下找到答案:

my_list = ['Expected in April 2018', 'Murder At Koh E Fiza', '34', '06 
April 2018', 'Subedar Joginder Singh', '0', '06 April 2018', 
'Blackmail', '86', '06 April 2018', 'Missing', '0', '13 April 2018', 
'October', '59', '13 April 2018', 'Mercury', '0', '20 April 2018', 
'Omerta', '50']
n = 3
composite_list = [my_list[x:x+n] for x in range(0, len(my_list),n)]
d = {n[1]: [n[0], n[2]] for n in composite_list}

你能告诉我们预期的结果是什么吗?你在那里发布的是50%的dict和50%的list以及0%的有效语法。我已经提供了我要查找的词典的输出,我不知道该输出应该是什么。如果我将其粘贴到python脚本中,就会出现语法错误。它不是dict,也不是列表,也不是有效的python数据结构。这只是一个语法错误。这是当前的输出{b'Kerrate At Koh E Fiza':b'34',b'Subedar Joginder Singh':b'0',b'Blackmail':b'86',b'Missing':b'0',b'Omber':b'59',b'Mercury':b'0',b'Omerta':b'50'}我需要在每个键后面加上日期、值。。。。