溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python如何打印字典中的所有鍵值對(duì)

發(fā)布時(shí)間:2023-03-17 10:24:30 來源:億速云 閱讀:165 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹了Python如何打印字典中的所有鍵值對(duì)的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇Python如何打印字典中的所有鍵值對(duì)文章都會(huì)有所收獲,下面我們一起來看看吧。

要打印字典中的所有鍵值對(duì):

  • 使用 dict.items() 方法獲取字典項(xiàng)目的視圖。

  • 使用 for 循環(huán)遍歷視圖。

  • 使用 print() 函數(shù)打印每個(gè)鍵值對(duì)。

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)((鍵,值)對(duì))的新視圖。

# ????? [('name', 'jiyik'), ('age', 30), ('language', 'Python')]
print(list(my_dict.items()))

如果我們需要以任何方式格式化鍵和值,請(qǐng)使用格式化字符串文字。

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á)式用大括號(hào)括起來 - {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 方法返回字典值的新視圖。

如果我們需要將字典的鍵值對(duì)連接成一個(gè)字符串,請(qǐng)使用 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á)式用于對(duì)每個(gè)元素執(zhí)行某些操作或選擇滿足條件的元素子集。

在每次迭代中,我們使用格式化的字符串文字來格式化鍵值對(duì)。

str.join 方法將一個(gè)可迭代對(duì)象作為參數(shù)并返回一個(gè)字符串,該字符串是可迭代對(duì)象中字符串的串聯(lián)。

調(diào)用該方法的字符串用作元素之間的分隔符。

我們使用逗號(hào)和空格作為鍵值對(duì)之間的分隔符,但您可以使用任何其他分隔符。

下面是一個(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í),字典的鍵值對(duì)打印在單獨(dú)的行上。

我們還可以使用可迭代的 * 解包運(yùn)算符和 sep 參數(shù)來打印字典中的所有鍵值對(duì)。

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á)式中解包可迭代對(duì)象。

sep 參數(shù)是我們傳遞給 print() 的參數(shù)之間的分隔符。

print('fql', 'jiyik', sep='')  # ????? fqljiyik

print('fql', 'jiyik')  # ????? fql jiyik

默認(rèn)情況下,sep 參數(shù)設(shè)置為空格。

我們可以使用 json.dumps() 方法漂亮地打印字典中的鍵值對(duì)。

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 對(duì)象轉(zhuǎn)換為 JSON 格式的字符串。

如果 indent 設(shè)置為非負(fù)整數(shù),則 JSON 數(shù)組元素或?qū)ο蟪蓡T將使用指定的縮進(jìn)級(jí)別進(jìn)行漂亮打印。

我們使用 4 個(gè)空格的縮進(jìn)級(jí)別,但您可以使用任何其他正整數(shù)。

我們可以將 sort_keys 參數(shù)設(shè)置為 True 以在序列化為 JSON 時(shí)對(duì)字典的鍵進(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() 方法漂亮地打印字典中的鍵值對(duì)。

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 方法打印對(duì)象的格式化表示。

我們將寬度參數(shù)設(shè)置為 1,以將每行所需的最大字符數(shù)設(shè)置為 1。

這樣,字典中的所有鍵值對(duì)都將打印在不同的行上。

我們還將 sort_dicts 參數(shù)設(shè)置為 False 以防止該方法按字母順序?qū)ψ值渲械逆I進(jìn)行排序。

當(dāng) sort_dicts 設(shè)置為 False 時(shí),字典的項(xiàng)目按插入順序打印。

關(guān)于“Python如何打印字典中的所有鍵值對(duì)”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“Python如何打印字典中的所有鍵值對(duì)”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI