我有以下列表,其中包含具有不同值的重复汽车注册号.我想把它转换成一个字典,接受汽车注册号的多个键.到目前为止,当我尝试将列表转换为字典时,它消除了其中一个键.有人可以告诉我如何使用重复键创建字典列表是:
EDF768, Bill Meyer, 2456, Vet_Parking
TY5678, Jane Miller, 8987, AgHort_Parking
GEF123, Jill Black, 3456, Creche_Parking
ABC234, Fred Greenside, 2345, AgHort_Parking
GH7682, Clara Hill, 7689, AgHort_Parking
JU9807, Jacky Blair, 7867, Vet_Parking
KLOI98, Martha Miller, 4563, Vet_Parking
ADF645, Cloe Freckle, 6789, Vet_Parking
DF7800, Jacko Frizzle, 4532, Creche_Parking
WER546, Olga Grey, 9898, Creche_Parking
HUY768, Wilbur Matty, 8912, Creche_Parking
EDF768, Jenny Meyer, 9987, Vet_Parking
TY5678, Jo King, 8987, AgHort_Parking
JU9807, Mike Green, 3212, Vet_Parking
Run Code Online (Sandbox Code Playgroud)
我试过的代码是:
data_dict = {}
data_list = []
def createDictionaryModified(filename): …Run Code Online (Sandbox Code Playgroud) 我需要发送HTTP带有数据的POST请求,如下所示:
data = {'id[]': '1', 'id[]': '2', 'id[]': '3'}
Run Code Online (Sandbox Code Playgroud)
值列表实际上是未知的,但是随它去吧 values_list = ['1', '2', '3']
当然要尝试
for value in values_list:
data["id[]"] = value
Run Code Online (Sandbox Code Playgroud)
我得到的{'id[]': '3'}是键值对在每次迭代时都会被覆盖...
我使用了以下解决方案:
data = {}
class data_keys(object):
def __init__(self, data_key):
self.data_key = data_key
for value in values_list:
data[data_keys('id[]')] = value
Run Code Online (Sandbox Code Playgroud)
但是我的data模样
{<__main__.data_keys object at 0x0000000004BAE518>: '2',
<__main__.data_keys object at 0x0000000004BAED30>: '1',
<__main__.data_keys object at 0x0000000004B9C748>: '3'}
Run Code Online (Sandbox Code Playgroud)
我的代码有什么问题?我还能怎么简单地用单键创建字典?
更新
这是我的HTTP请求的样子:
requests.post(url, data={"id[]": '1', "id[]": '2', "id[]": '3'}, …Run Code Online (Sandbox Code Playgroud)