最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 中打印字典中的所有鍵值對的示例詳解

 更新時間:2023年03月17日 09:44:27   作者:跡憶客  
這篇文章主要介紹了Python輸出字典的鍵和值,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

要打印字典中的所有鍵值對:

  • 使用 dict.items() 方法獲取字典項目的視圖。
  • 使用 for 循環(huán)遍歷視圖。
  • 使用 print() 函數(shù)打印每個鍵值對。
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 方法返回字典項((鍵,值)對)的新視圖。

# ??? [('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 來在字符串中包含表達式。

var1 = 'fql'
var2 = 'jiyik'

result = f'{var1}{var2}'
print(result)  # ??? fqljiyik

確保將表達式用大括號括起來 - {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 方法返回字典值的新視圖。

如果我們需要將字典的鍵值對連接成一個字符串,請使用 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)

我們將生成器表達式傳遞給 str.join() 方法。

生成器表達式用于對每個元素執(zhí)行某些操作或選擇滿足條件的元素子集。

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

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

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

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

下面是一個使用換行符 (\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)

當與換行符 \n 字符分隔符連接時,字典的鍵值對打印在單獨的行上。

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

my_dict = {
    'name': 'jiyik',
    'age': 30,
    'language': 'Python'
}


# ('name', 'jiyik')
# ('age', 30)
# ('language', 'Python')
print(*my_dict.items(), sep='\n')

* 可迭代解包運算符使我們能夠在函數(shù)調(diào)用、推導式和生成器表達式中解包可迭代對象。

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

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

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

默認情況下,sep 參數(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ù),則 JSON 數(shù)組元素或?qū)ο蟪蓡T將使用指定的縮進級別進行漂亮打印。

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

我們可以將 sort_keys 參數(shù)設置為 True 以在序列化為 JSON 時對字典的鍵進行排序。

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行排序。

我們還可以使用 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ù)設置為 1,以將每行所需的最大字符數(shù)設置為 1。

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

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

sort_dicts 設置為 False 時,字典的項目按插入順序打印。

到此這篇關于Python 中打印字典中的所有鍵值對的文章就介紹到這了,更多相關Python打印字典鍵值對內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python中正則表達式詳解

    Python中正則表達式詳解

    Python 的 re 模塊(Regular Expression 正則表達式)提供各種正則表達式的匹配操作,Python 會將正則表達式轉(zhuǎn)化為字節(jié)碼,利用 C 語言的匹配引擎進行深度優(yōu)先的匹配。
    2017-05-05
  • PyPDF2讀取PDF文件內(nèi)容保存到本地TXT實例

    PyPDF2讀取PDF文件內(nèi)容保存到本地TXT實例

    這篇文章主要介紹了PyPDF2讀取PDF文件內(nèi)容保存到本地TXT實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 基于python代碼實現(xiàn)簡易濾除數(shù)字的方法

    基于python代碼實現(xiàn)簡易濾除數(shù)字的方法

    今天小編就為大家分享一篇基于python代碼實現(xiàn)簡易濾除數(shù)字的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • PyQt QMainWindow的使用示例

    PyQt QMainWindow的使用示例

    這篇文章主要介紹了PyQt QMainWindow的使用示例,幫助大家更好的理解和學習使用pyqt,感興趣的朋友可以了解下
    2021-03-03
  • python多線程調(diào)用exit無法退出的解決方法

    python多線程調(diào)用exit無法退出的解決方法

    今天小編就為大家分享一篇python多線程調(diào)用exit無法退出的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python正則表達式?r'(.*)?are?(.*?)?.*'的深入理解

    Python正則表達式?r'(.*)?are?(.*?)?.*'的深入理解

    日常的開發(fā)工作中經(jīng)常會有處理字符串的需求,簡單的字符串處理,我們使用python內(nèi)置的字符串處理函數(shù)就可以了,但是復雜的字符串匹配就需要借助正則表達式了,這篇文章主要給大家介紹了關于Python正則表達式?r‘(.*)?are?(.*?)?.*‘的相關資料,需要的朋友可以參考下
    2022-07-07
  • 關于Pyinstaller閃退的補救措施

    關于Pyinstaller閃退的補救措施

    這篇文章主要介紹了關于Pyinstaller閃退的補救措施,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python循環(huán)取數(shù)組的值的方法實現(xiàn)

    Python循環(huán)取數(shù)組的值的方法實現(xiàn)

    本文主要介紹了兩種Python中遍歷數(shù)組的方法,for循環(huán)和索引,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-12-12
  • python 3.6.2 安裝配置方法圖文教程

    python 3.6.2 安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了python 3.6.2 安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 基于Python實現(xiàn)二維圖像雙線性插值

    基于Python實現(xiàn)二維圖像雙線性插值

    雙線性插值,又稱為雙線性內(nèi)插。在數(shù)學上,雙線性插值是有兩個變量的插值函數(shù)的線性插值擴展,其核心思想是在兩個方向分別進行一次線性插值。本文將用Python實現(xiàn)二維圖像雙線性插值,感興趣的可以了解下
    2022-06-06

最新評論

七台河市| 许昌市| 江西省| 库尔勒市| 崇文区| 上思县| 宁强县| 游戏| 桃江县| 澄迈县| 攀枝花市| 苍梧县| 姜堰市| 页游| 扶风县| 姚安县| 枣阳市| 淮安市| 涿鹿县| 舟曲县| 武宣县| 神木县| 海阳市| 个旧市| 林口县| 双牌县| 车致| 曲周县| 宁城县| 固始县| 贵南县| 鹿泉市| 平罗县| 晴隆县| 台南市| 吴旗县| 天柱县| 惠东县| 北宁市| 曲阳县| 永德县|