您好,登錄后才能下訂單哦!
這篇“Python怎么打印字典中的所有鍵值對”文章的知識點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Python怎么打印字典中的所有鍵值對”文章吧。
要打印字典中的所有鍵值對:
使用 dict.items()
方法獲取字典項(xiàng)目的視圖。
使用 for
循環(huán)遍歷視圖。
使用 print()
函數(shù)打印每個(gè)鍵值對。
my_dict = { 'name': 'jiyik', 'age': 30, 'language': 'Python' } for key, value in my_dict.items(): # name jiyik # age 30 # language Python print(key, value) print(list(my_dict.keys())) # ????? ['name', 'age', 'language'] print(list(my_dict.values())) # ????? ['jiyik', 30, 'Python']
dict.items
方法返回字典項(xiàng)((鍵,值)對)的新視圖。
# ????? [('name', 'jiyik'), ('age', 30), ('language', 'Python')] print(list(my_dict.items()))
如果我們需要以任何方式格式化鍵和值,請使用格式化字符串文字。
my_dict = { 'name': 'jiyik', 'age': 30, 'language': 'Python' } for key, value in my_dict.items(): # name=jiyik # age=30 # language=Python print(f'{key}={value}')
格式化字符串文字
f-strings
讓我們通過在字符串前加上 f 來在字符串中包含表達(dá)式。
var1 = 'fql' var2 = 'jiyik' result = f'{var1}{var2}' print(result) # ????? fqljiyik
確保將表達(dá)式用大括號括起來 - {expression}
。
我們可以使用 dict.keys()
和 dict.values()
方法來打印字典的鍵和值。
my_dict = { 'name': 'jiyik', 'age': 30, 'language': 'Python' } print(list(my_dict.keys())) # ????? ['name', 'age', 'language'] print(list(my_dict.values())) # ????? ['jiyik', 30, 'Python']
dict.keys
方法返回字典鍵的新視圖。
dict.values
方法返回字典值的新視圖。
如果我們需要將字典的鍵值對連接成一個(gè)字符串,請使用
str.join()
方法。
my_dict = { 'name': 'jiyik', 'age': 30, 'language': 'Python' } result = ', '.join(f'{key}: {value}' for key, value in my_dict.items()) # ????? name: jiyik, age: 30, language: Python print(result)
我們將生成器表達(dá)式傳遞給 str.join()
方法。
生成器表達(dá)式用于對每個(gè)元素執(zhí)行某些操作或選擇滿足條件的元素子集。
在每次迭代中,我們使用格式化的字符串文字來格式化鍵值對。
str.join
方法將一個(gè)可迭代對象作為參數(shù)并返回一個(gè)字符串,該字符串是可迭代對象中字符串的串聯(lián)。
調(diào)用該方法的字符串用作元素之間的分隔符。
我們使用逗號和空格作為鍵值對之間的分隔符,但您可以使用任何其他分隔符。
下面是一個(gè)使用換行符
(\n)
作為分隔符的示例。
my_dict = { 'name': 'jiyik', 'age': 30, 'language': 'Python' } result = '\n'.join(f'{key}: {value}' for key, value in my_dict.items()) # name: jiyik # age: 30 # language: Python print(result)
當(dāng)與換行符 \n
字符分隔符連接時(shí),字典的鍵值對打印在單獨(dú)的行上。
我們還可以使用可迭代的 *
解包運(yùn)算符和 sep 參數(shù)來打印字典中的所有鍵值對。
my_dict = { 'name': 'jiyik', 'age': 30, 'language': 'Python' } # ('name', 'jiyik') # ('age', 30) # ('language', 'Python') print(*my_dict.items(), sep='\n')
*
可迭代解包運(yùn)算符使我們能夠在函數(shù)調(diào)用、推導(dǎo)式和生成器表達(dá)式中解包可迭代對象。
sep 參數(shù)是我們傳遞給 print()
的參數(shù)之間的分隔符。
print('fql', 'jiyik', sep='') # ????? fqljiyik print('fql', 'jiyik') # ????? fql jiyik
默認(rèn)情況下,sep 參數(shù)設(shè)置為空格。
我們可以使用 json.dumps()
方法漂亮地打印字典中的鍵值對。
import json my_dict = { 'name': 'jiyik', 'age': 30, 'language': 'Python' } # { # "name": "jiyik", # "age": 30, # "language": "Python" # } print(json.dumps(my_dict, indent=4))
json.dumps
方法將 Python 對象轉(zhuǎn)換為 JSON 格式的字符串。
如果
indent
設(shè)置為非負(fù)整數(shù),則 JSON 數(shù)組元素或?qū)ο蟪蓡T將使用指定的縮進(jìn)級別進(jìn)行漂亮打印。
我們使用 4 個(gè)空格的縮進(jìn)級別,但您可以使用任何其他正整數(shù)。
我們可以將 sort_keys
參數(shù)設(shè)置為 True 以在序列化為 JSON 時(shí)對字典的鍵進(jìn)行排序。
import json my_dict = { 'name': 'jiyik', 'age': 30, 'language': 'Python' } # { # "age": 30, # "language": "Python", # "name": "jiyik" # } print(json.dumps(my_dict, indent=4, sort_keys=True))
sort_keys
參數(shù)可用于按鍵按字母順序?qū)敵鲞M(jìn)行排序。
我們還可以使用 pprint()
方法漂亮地打印字典中的鍵值對。
from pprint import pprint my_dict = { 'name': 'jiyik', 'age': 30, 'language': 'Python' } # {'name': 'jiyik', # 'age': 30, # 'language': 'Python'} pprint(my_dict, width=1, sort_dicts=False)
pprint.pprint
方法打印對象的格式化表示。
我們將寬度參數(shù)設(shè)置為 1,以將每行所需的最大字符數(shù)設(shè)置為 1。
這樣,字典中的所有鍵值對都將打印在不同的行上。
我們還將 sort_dicts
參數(shù)設(shè)置為 False 以防止該方法按字母順序?qū)ψ值渲械逆I進(jìn)行排序。
當(dāng) sort_dicts
設(shè)置為 False 時(shí),字典的項(xiàng)目按插入順序打印。
以上就是關(guān)于“Python怎么打印字典中的所有鍵值對”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。