Python去除字典鍵中空格的多種方法
Python是廣泛用于數據分析、網頁開發(fā)、人工智能的平臺,并借助自動化完成多種不同類型的任務。了解Python的不同特性對我們來說非常重要。在本文中,我們將學習字典功能以及如何用 Python 去除鍵之間的空格。此功能主要用于根據需要存儲和檢索數據,但有時字典鍵值之間可能存在空隙。這會導致用戶在想要訪問數據時,甚至在需要編輯數據時出現(xiàn)錯誤。
去除空格的不同方法
為了確保不會遇到類似問題并實現(xiàn)流暢的用戶體驗,我們可以在字典中刪除鍵之間的空格。那么,在本文中,我們將學習如何使用 Python 去除字典鍵中空格的不同方法。
建立新詞典
去除空格的最簡單方法之一是直接創(chuàng)建一個全新的詞典。步驟是從現(xiàn)有詞典中選擇每個值對,然后用相同的值創(chuàng)建新詞典,只需去除它們之間的空格。讓我們舉個例子來更好地理解它:-
def remove_spaces(dictionary):
modified_dictionary = {}
for key, value in dictionary.items():
new_key = key.replace(" ", "") #removing space between keys
modified_dictionary[new_key] = value
return modified_dictionary在上述代碼中
- 字典的輸入被賦予一個稱為remove_spaces的函數
- 所有新數值都已存在于modified_dictionary
- 要使用鍵之間有空格的舊值,可以使用 items()
- 要移除修改后的庫中的所有空格,可以使用 replace() 鍵。
為了檢查鍵之間的空格是否被移除,我們可以使用以下詞典:-
test_dictionary = {"full name": "Aayush Yadav", "age": 12}
#This data is used just for example然后我們將分別使用remove_spaces和test_dictionary作為函數和參數
例
def remove_spaces(dictionary):
modified_dictionary = {}
for key, value in dictionary.items():
new_key = key.replace(" ", "") #removing space between keys
modified_dictionary[new_key] = value
return modified_dictionary
test_dictionary = {"full name": "Aayush Yadav", "age": 12}
#This data is used just for example
modified_dictionary = remove_spaces(test_dictionary)
#After the function and argument has been called
print(modified_dictionary)輸出
完成上述所有步驟后,輸出如下:
{'fullname': 'Aayush Yadav', 'age': 12}
全名之間的空格被去除,因此我們成功地去除了空格。
編輯現(xiàn)有詞典
在去除鍵空格的方法下,我們不像第一種方法那樣在移除空格后創(chuàng)建新詞典,而是從現(xiàn)有字典中移除鍵之間的空格。我們將通過以下例子更好地理解它:
def remove_spaces(dictionary):
keys_to_remove = []
for key in dictionary.keys():
if " " in key:
new_key = key.replace(" ", "") #removing space between keys
dictionary[new_key] = dictionary.pop(key)
return dictionary上述代碼可以用來去除鍵之間的所有空格,我們可以通過以下字典作為示例來驗證: -
our_dictionary = {"full name": "Aayush Singh" , "Father name": "Yadav"}現(xiàn)在我們將用our_dictionary作為參數,remove_spaces作為函數來進行修改。
例
def remove_spaces(dictionary):
keys_to_remove = []
for key in dictionary.keys():
if " " in key:
new_key = key.replace(" ", "") #removing space between keys
dictionary[new_key] = dictionary.pop(key)
return dictionary
our_dictionary = {"full name": "Aayush Singh" , "Father name": "Yadav"}
remove_spaces(our_dictionary)
print(our_dictionary)輸出
調用參數并運行函數后的輸出為:
{'fullname': 'Aayush Singh', 'fathername': 'Yadav'}
全名與父親名字之間的空格被成功消除。
使用詞典理解
這種方法與上述另外兩種方法不同。在這種方法中,我們從詞典理解創(chuàng)建新詞典。鍵值保持不變,但唯一的變化是 rxe中鍵之間的空間在從詞典理解中傳輸到新詞典時移動了。我們可以用以下代碼更好地理解它:
def no_spaces (dictionary): #From dictionary Comprehension
return {key.replace(" ", ""): value for key, value in dictionary.items()}為了消除鍵值之間的空格,可以使用 replace() 函數,并通過以下字典進行檢查:
my_dictionary = {"full name": "Aayush Singh", "father name": "Yadav"}然后我們會運行my_dictionary作為參數,no_spaces作為函數。
例
def no_spaces (dictionary): #From dictionary Comprehension
return {key.replace(" ", ""): value for key, value in dictionary.items()}
my_dictionary = {"full name": "Aayush Singh", "father name": "Yadav"}
modified_dictionary = no_spaces (my_dictionary)
print(modified_dictionary)輸出
此時輸出如下:
{'fullname': 'Aayush Singh', 'fathername': 'Yadav'}
全名和父親名字之間的空格被去除,因此我們成功地去除了空格。
遞歸函數的使用
這種方法最適合當一個詞典存在于另一個詞典中(嵌套詞典)時。在這種情況下,我們可以用遞歸函數去除鍵之間的空格。我們將通過以下例子更好地理解它:
def remove_spaces (dictionary):
new_dictionary = {}
for key, value in dictionary.items(): #For normal dictionary
if isinstance(value, dict): #for nested dictionary
value = remove_spaces (value)
new_key = key.replace(" ", "") #removing space between keys
new_dictionary[new_key] = value
return new_dictionary我們將用以下示例來測試代碼:
test_dictionary = {"full name": "Aayush Singh", "father name": "Yadav", "details": {"age": 12, "blood group": "O-"}}現(xiàn)在我們將調用參數 test_dictionary,并運行函數 remove_spaces:
例
def remove_spaces (dictionary):
new_dictionary = {}
for key, value in dictionary.items(): #For normal dictionary
if isinstance(value, dict): #for nested dictionary
value = remove_spaces (value)
new_key = key.replace(" ", "") #removing space between keys
new_dictionary[new_key] = value
return new_dictionary
test_dictionary = {"full name": "Aayush Singh", "father name": "Yadav", "details": {"age": 12, "blood group": "O-"}}
modified_dictionary = remove_spaces (test_dictionary)
print(modified_dictionary)輸出
上述示例的輸出為:
{'fullname': 'Aayush Singh', 'fathername': 'Yadav', 'details': {'age': 12, 'bloodgroup': 'O-'}}
全名與父親名之間的空格被移除,因此我們成功地利用遞歸函數去除了空格。
結論
Python 有許多不同的用途,很多人會想用 Python 來減少字典鍵之間的空格。本文介紹了消除鍵之間空格的不同方法。文章包含了所有需要進行的編碼,以消除鍵之間的間距,并附有示例以便理解該方法
為了防止運行代碼時出現(xiàn)錯誤,確保更改不會被復制到代碼的其他部分。
到此這篇關于Python去除字典鍵中空格的多種方法的文章就介紹到這了,更多相關Python去除字典鍵空格內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python實現(xiàn)確認字符串是否包含指定字符串的實例
下面小編就為大家分享一篇Python實現(xiàn)確認字符串是否包含指定字符串的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05
python os.system執(zhí)行cmd指令代碼詳解
在本篇文章里小編給大家整理的是一篇關于python os.system執(zhí)行cmd指令代碼詳解內容,有興趣的朋友們可以學習下。2021-10-10
macOS M1(AppleSilicon) 安裝TensorFlow環(huán)境
蘋果為M1芯片的Mac提供了TensorFlow的支持,本文主要介紹了如何給使用M1芯片的macOS安裝TensorFlow的環(huán)境,感興趣的可以了解一下2021-08-08

