Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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 格式化字典以获取值_Python - Fatal编程技术网

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
,请确保它不会在其他地方破坏您的代码,如示例所示。我只在单元测试中使用它,因此它会针对每个请求进行更改。知道我能做到这一点绝对是件好事。