一、使用.keys()方法獲取字典中所有鍵
Python內置的字典數據類型提供了一個方法.keys(),可以方便地獲取字典中所有的鍵,並以列表的形式返回。下面是使用.keys()方法獲取字典中所有鍵的代碼示例:
<code>dic = {'name': 'Tom', 'age': 18, 'gender': 'male'} keys = dic.keys() print(keys)</code>
輸出結果:
<code>dict_keys(['name', 'age', 'gender'])</code>
可以看到,.keys()方法返回的是一個dict_keys類型的對象,但是可以用list()方法將其轉化為列表。
<code>keys = list(dic.keys()) print(keys)</code>
輸出結果:
<code>['name', 'age', 'gender']</code>
二、使用for循環遍歷字典中所有鍵
除了可以使用.keys()方法獲取字典中所有鍵之外,還可以使用for循環,依次遍歷字典中所有的鍵。下面是使用for循環遍歷字典中所有鍵的代碼示例:
<code>dic = {'name': 'Tom', 'age': 18, 'gender': 'male'} for key in dic: print(key)</code>
輸出結果:
<code>name age gender</code>
在使用for循環遍歷字典中所有鍵時,可以使用.items()方法獲取鍵值對。
<code>dic = {'name': 'Tom', 'age': 18, 'gender': 'male'} for key, value in dic.items(): print(key, value)</code>
輸出結果:
<code>name Tom age 18 gender male</code>
三、使用列表推導式獲取字典中所有鍵
在Python中,還可以使用列表推導式,一行代碼實現獲取字典中所有鍵的操作。下面是使用列表推導式獲取字典中所有鍵的代碼示例:
<code>dic = {'name': 'Tom', 'age': 18, 'gender': 'male'} keys = [key for key in dic] print(keys)</code>
輸出結果:
<code>['name', 'age', 'gender']</code>
在列表推導式中,可以自定義返回的新列表的內容,例如加上一些判斷條件。
<code>dic = {'name': 'Tom', 'age': 18, 'gender': 'male'} keys = [key for key in dic if key != 'age'] print(keys)</code>
輸出結果:
<code>['name', 'gender']</code>
總結
本文介紹了三種Python實現獲取字典中所有鍵的方法:使用.keys()方法、使用for循環遍歷字典中所有鍵以及使用列表推導式。對於每種方法,都提供了相應的代碼示例。根據實際需求和習慣選擇不同的方法即可。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/153851.html