Python 中打印字典中的所有鍵值對(duì)的示例詳解
要打印字典中的所有鍵值對(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讓我們通過(guò)在字符串前加上 f 來(lái)在字符串中包含表達(dá)式。
var1 = 'fql'
var2 = 'jiyik'
result = f'{var1}{var2}'
print(result) # ??? fqljiyik確保將表達(dá)式用大括號(hào)括起來(lái) - {expression}。
我們可以使用 dict.keys() 和 dict.values() 方法來(lái)打印字典的鍵和值。
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í)行某些操作或選擇滿足條件的元素子集。
在每次迭代中,我們使用格式化的字符串文字來(lái)格式化鍵值對(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ù)來(lái)打印字典中的所有鍵值對(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ì)的文章就介紹到這了,更多相關(guān)Python打印字典鍵值對(duì)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PyPDF2讀取PDF文件內(nèi)容保存到本地TXT實(shí)例
這篇文章主要介紹了PyPDF2讀取PDF文件內(nèi)容保存到本地TXT實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05
基于python代碼實(shí)現(xiàn)簡(jiǎn)易濾除數(shù)字的方法
今天小編就為大家分享一篇基于python代碼實(shí)現(xiàn)簡(jiǎn)易濾除數(shù)字的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
python多線程調(diào)用exit無(wú)法退出的解決方法
今天小編就為大家分享一篇python多線程調(diào)用exit無(wú)法退出的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-02-02
Python正則表達(dá)式?r'(.*)?are?(.*?)?.*'的深入理解
日常的開(kāi)發(fā)工作中經(jīng)常會(huì)有處理字符串的需求,簡(jiǎn)單的字符串處理,我們使用python內(nèi)置的字符串處理函數(shù)就可以了,但是復(fù)雜的字符串匹配就需要借助正則表達(dá)式了,這篇文章主要給大家介紹了關(guān)于Python正則表達(dá)式?r‘(.*)?are?(.*?)?.*‘的相關(guān)資料,需要的朋友可以參考下2022-07-07
關(guān)于Pyinstaller閃退的補(bǔ)救措施
這篇文章主要介紹了關(guān)于Pyinstaller閃退的補(bǔ)救措施,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
Python循環(huán)取數(shù)組的值的方法實(shí)現(xiàn)
本文主要介紹了兩種Python中遍歷數(shù)組的方法,for循環(huán)和索引,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-12-12
基于Python實(shí)現(xiàn)二維圖像雙線性插值
雙線性插值,又稱為雙線性內(nèi)插。在數(shù)學(xué)上,雙線性插值是有兩個(gè)變量的插值函數(shù)的線性插值擴(kuò)展,其核心思想是在兩個(gè)方向分別進(jìn)行一次線性插值。本文將用Python實(shí)現(xiàn)二維圖像雙線性插值,感興趣的可以了解下2022-06-06

