Python程式列印字典中的鍵值對
Python中的字典是一種資料結構,用於儲存鍵值對的集合。與其他資料結構不同,字典在特定位置包含兩個值。字典是一個有序的、可變的集合,不允許重複元素。
字典可以透過將一系列元素放在花括號 { } 中來建立,元素之間用逗號 (,) 分隔。字典包含成對的值,一個值是鍵,另一個對應的值是其值。
字典中的值可以是任何資料型別,並且可以重複,這意味著多個鍵可以具有相同的值,而鍵不能重複並且必須唯一。字典中鍵的名稱區分大小寫。
我們可以透過以下方式宣告字典:
thisdict = { "first": "Rohan" , "second": "Suresh" , "third": “Raj” }
現在我們知道了什麼是字典以及如何宣告它,我們將研究在Python中列印鍵值對的方法。
在本文中,我們將研究四種在Python中列印字典鍵值對的方法。
使用Python中的“in”運算子
in運算子確定給定值是否是字串、陣列、列表或元組等序列的組成元素。
我們可以使用此運算子迭代字典,然後為每個迭代器列印鍵和值。
示例
讓我們來看一個例子:
dict = { 'first' : 'apple' , 'second' : 'orange' , 'third' : 'mango' } print ("Original dictionary is : " + str(dict)) print ("Dict key-value are : ") for i in dict : print( i, "-",dict[i], sep = " ")
輸出
上面程式碼的輸出如下:
Original dictionary is : {'first': 'apple', 'second': 'orange', 'third': 'mango'} Dict key-value are : first - apple second - orange third - mango
使用Python中的列表推導式
列表推導式是根據現有列表、元組或字典的值建立新列表的簡短方法。
示例
在下面的示例中,我們使用了列表推導式方法來列印字典中的鍵值對,它類似於for迴圈方法,但使用列表推導式方法只需一行程式碼即可完成。
dict = { 'first' : 'apple' , 'second' : 'orange' , 'third': 'mango' } print ("Original dictionary is : " + str(dict)) print (" Dict key-value are : ") print([ ( key , dict[key] ) for key in dict])
輸出
上面程式碼的輸出如下:
Original dictionary is : {'first': 'apple', 'second': 'orange', 'third': 'mango'} Dict key-value are : [('first', 'apple'), ('second', 'orange'), ('third', 'mango')]
使用Python中的dict.items()函式
在Python字典中,items()方法用於返回包含所有字典鍵及其值的列表。在本節中,我們將使用items()函式為每個迭代器列印鍵和值。
示例
在下面的程式碼中,我們使用了in運算子迭代字典,並在每次迭代中列印鍵和值。
dict = { 'first' : 'apple' , 'second' : 'orange' , 'third' : 'mango' } print ("Original dictionary is : " + str(dict)) print ("Dict key-value are : ") for key, value in dict.items(): print (key, value)
輸出
上面程式碼的輸出如下:
Original dictionary is : { ‘first’ : ‘apple’ , ‘second’ : ‘orange’ , ‘third’ : ‘mango’ } Dict key-value are : first apple second orange third mango
結論
在本文中,我們瞭解了Python中的字典以及字典的使用場景。我們瞭解了訪問字典中鍵值對的不同方法以及如何列印它們。我們瞭解了三種不同的列印鍵值對的方法。
第一種方法是使用Python的in運算子並迭代字典以訪問鍵值對並同時列印它們。在第二種方法中,我們使用了列表推導式方法,它允許我們在一行程式碼中編寫for in迴圈。第三種方法涉及使用dict.items()函式在每次迭代中獲取鍵值對並列印它們。
以上每種方法的時間複雜度均為O(n)。其中n是字典的長度。