一、使用.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-tw/n/153851.html
微信掃一掃
支付寶掃一掃