回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个字典,我想重命名的字典键,其中一些是小写骆驼大小写,但我想保持序列。有没有办法保持诚信?你知道吗</p>
<p>我写了一个清洁剂,将帮助与同样的,它看起来像这样</p>
<pre><code>def key_cleanser(data):
name_cleanse_dict = {
'id': 'ID',
'emailid': 'emailId',
'firstname': 'firstName',
'middlename': 'middleName',
'lastname': 'lastName',
'addressline1': 'addressLine1',
'addressline2': 'addressLine2',
'addressline3': 'addressLine3',
'postalcode': 'postalCode',
}
if isinstance(data, dict):
dictionary = data.copy()
dict_keys = list(dictionary.keys())
for key in dict_keys:
if key in name_cleanse_dict.keys():
dictionary[name_cleanse_dict[key]] = dictionary.pop(key)
key = name_cleanse_dict[key]
return dictionary
return data
</code></pre>
<p>假设我的字典是这样的</p>
<pre><code>person_data = {
'id': 5,
'firstname': 'Bob',
'lastname': 'Woolmer',
'gender': 'Male',
'country': 'USA'
'emailid': 'abs@gmail.com'
}
</code></pre>
<p>我得到以下输出:</p>
<pre><code>{
'gender': 'Male',
'country': 'USA',
'ID': 5,
'firstName': 'Bob',
'lastName': 'Woolmer',
'emailId': 'abs@gmail.com'
}
</code></pre>
<p>我想要的输出是:</p>
<pre><code>{
'ID': 5,
'firstName': 'Bob',
'lastName': 'Woolmer',
'gender': 'Male',
'country': 'USA',
'emailId': 'abs@gmail.com'
}
</code></pre>
<p>有没有一种方法来维护一个序列,以防我复制这个动态字典。你知道吗</p>