91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎么打印字典中的所有鍵值對

發布時間:2023-05-06 11:50:16 來源:億速云 閱讀:116 作者:iii 欄目:編程語言

這篇“Python怎么打印字典中的所有鍵值對”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Python怎么打印字典中的所有鍵值對”文章吧。

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

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

  • 使用 for 循環遍歷視圖。

  • 使用 print() 函數打印每個鍵值對。

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() 方法。

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

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

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

調用該方法的字符串用作元素之間的分隔符。

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

下面是一個使用換行符 (\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 參數來打印字典中的所有鍵值對。

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


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

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

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

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

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

默認情況下,sep 參數設置為空格。

我們可以使用 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 對象轉換為 JSON 格式的字符串。

如果 indent 設置為非負整數,則 JSON 數組元素或對象成員將使用指定的縮進級別進行漂亮打印。

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

我們可以將 sort_keys 參數設置為 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 參數可用于按鍵按字母順序對輸出進行排序。

我們還可以使用 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 方法打印對象的格式化表示。

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

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

我們還將 sort_dicts 參數設置為 False 以防止該方法按字母順序對字典中的鍵進行排序。

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

以上就是關于“Python怎么打印字典中的所有鍵值對”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

景泰县| 绥滨县| 伊吾县| 金阳县| 讷河市| 宁强县| 东兴市| 互助| 伊吾县| 喀喇沁旗| 阿巴嘎旗| 怀远县| 上犹县| 睢宁县| 闸北区| 迭部县| 澄迈县| 武城县| 阜新市| 纳雍县| 凌源市| 玉溪市| 乐安县| 武山县| 河间市| 鄢陵县| 安康市| 西乌珠穆沁旗| 工布江达县| 乌鲁木齐市| 奉新县| 防城港市| 华阴市| 剑河县| 罗江县| 马公市| 苗栗县| 庄浪县| 荣昌县| 隆回县| 赣榆县|