Python 格式化字典以获取值
我有一个成员变量Python 格式化字典以获取值,python,Python,我有一个成员变量 valid_add_customer_request = { "client": {0}, "name": "CustomerName", "account_number": "W/L141123512", "mobile_number": "1232 414122", "landline_number": "1234515123", "email": "CustomerName@email.com" } 其中客户端是另一个对象
valid_add_customer_request = {
"client": {0},
"name": "CustomerName",
"account_number": "W/L141123512",
"mobile_number": "1232 414122",
"landline_number": "1234515123",
"email": "CustomerName@email.com"
}
其中客户端是另一个对象的id。理想情况下,我想做一些类似的事情,但是因为变量是字典,所以这是不可能的
valid_add_customer_request.format(1)
是否有一种干净的方法来实现上述目标。这可能会有所帮助
valid_add_customer_request = lambda x: {
"client": x,
"name": "CustomerName",
"account_number": "W/L141123512",
"mobile_number": "1232 414122",
"landline_number": "1234515123",
"email": "CustomerName@email.com"
}
valid_add_customer_request(1)
有效的添加客户请求。更新(dict(client=1))
这可能会有所帮助
valid\u add\u customer\u request.update(dict(client=1))
您可以执行以下操作之一,具体取决于所需的结果:
valid_add_customer_request['client'] = 1 # client = 1 i.e. int
valid_add_customer_request['client'] = {1} # client = {1} i.e. set with one element 1
valid_add_customer_request.setdefault('client', set()).add(1) # client = {0,1}, i.e. add element to the existing set
根据期望的结果,您可以执行以下操作之一:
valid_add_customer_request['client'] = 1 # client = 1 i.e. int
valid_add_customer_request['client'] = {1} # client = {1} i.e. set with one element 1
valid_add_customer_request.setdefault('client', set()).add(1) # client = {0,1}, i.e. add element to the existing set
请重申你的问题。
“client”
的值是一个集合,这可能会有所帮助<代码>有效的添加客户请求。更新(dict(client=1))类似或相反?@MohammadAlbakri发布的内容正是我想要的,如果您将其作为答案发布,我将接受它。在示例中设置了“client”的数据值,则@MohammadAlbakri代码的作用是将其设置为int。此外,无需进行更新,只需valid\u add\u customer\u request['client']=1
或{1}要保留设置的类型,请重申您的问题。“client”
的值是一个集合,这可能会有所帮助<代码>有效的添加客户请求。更新(dict(client=1))类似或相反?@MohammadAlbakri发布的内容正是我想要的,如果您将其作为答案发布,我将接受它。在示例中设置了“client”的数据值,则@MohammadAlbakri代码的作用是将其设置为int。此外,无需进行更新,只是valid\u add\u customer\u request['client']=1
或{1}来保留设置的类型到外部网站的链接在将来可能无效。建议在回答中解释解决方案以避免出现这种情况。指向外部网站的链接将来可能无效。建议在回答中解释解决方案,以避免出现这种情况。我最终选择了有效的添加客户请求['client']=1,感谢您的帮助!你知道你想要的是什么。如果它希望client
成为set
,请确保它不会在其他地方破坏您的代码,如示例所示。我只在单元测试中使用它,因此它会针对每个请求进行更改。知道我能做到这一点绝对是件好事。我最终选择了有效的添加客户请求['client']=1,谢谢你的帮助!你知道你想要的是什么。如果它希望client
成为set
,请确保它不会在其他地方破坏您的代码,如示例所示。我只在单元测试中使用它,因此它会针对每个请求进行更改。知道我能做到这一点绝对是件好事。