中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Python中怎么替換字典中的值

發布時間:2023-03-22 11:23:52 來源:億速云 閱讀:164 作者:iii 欄目:開發技術

今天小編給大家分享一下Python中怎么替換字典中的值的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

使用 dict.update() 方法替換字典中的值,例如 my_dict.update({'key': 'new value'})

dict.update() 方法使用提供的值中的鍵值對更新字典。

my_dict = {
    'name': 'default',
    'site': 'default',
    'id': 1,
    'topic': 'Python'
}


my_dict.update(
    {'name': '跡憶客',
     'site': 'jiyik.com'
    }
)

# ????? {'name': '跡憶客', 'site': 'jiyik.com', 'id': 1, 'topic': 'Python'}
print(my_dict)

我們使用 dict.update 方法來替換字典中的值。

dict.update 方法使用提供的值中的鍵值對更新字典。

該方法覆蓋字典的現有鍵并返回 None。

dict.update() 方法可以用另一個字典或鍵值對的可迭代對象調用(例如,每個元組有 2 個元素的列表)。

將關鍵字參數傳遞給 dict.update() 方法

我們還可以將關鍵字參數傳遞給 dict.update() 方法。

my_dict = {
    'name': 'default',
    'site': 'default',
    'id': 1,
    'topic': 'Python'
}


my_dict.update(
    [
        ('name', '跡憶客'),
        ('site', 'jiyik.com')
    ]
)

# ????? {'name': '跡憶客', 'site': 'jiyik.com', 'id': 1, 'topic': 'Python'}
print(my_dict)

或者,我們可以使用字典解包 ** 運算符。

使用字典解包替換字典中的值

要替換字典中的值:

  • 使用字典解包運算符將鍵值對解包到新字典中。

  • 指定具有更新值的鍵。

  • 新值將覆蓋現有鍵的值。

my_dict = {
    'name': 'default',
    'site': 'default',
    'id': 1,
    'topic': 'Python'
}

my_dict = {
    **my_dict,
    'name': '跡憶客',
    'site': 'jiyik.com'
}

# ????? {'name': '跡憶客', 'site': 'jiyik.com', 'id': 1, 'topic': 'Python'}
print(my_dict)

我們使用字典拆包**操作符將字典的鍵值對拆包成一個新的字典。

名稱和站點鍵覆蓋具有相同名稱的現有鍵的值。

或者,我們可以使用 for 循環。

使用 for 循環替換字典中的值

要替換字典中的值:

  • 使用 for 循環遍歷字典的項目。

  • 檢查是否應更新每個值。

  • 替換匹配值。

my_dict = {
    'name': 'default',
    'site': 'default',
    'id': 1,
    'topic': 'Python'
}

for key, value in my_dict.items():
    if value == 'default':
        if key == 'name':
            my_dict[key] = '跡憶客'
        elif key == 'site':
            my_dict[key] = 'jiyik.com'


# ????? {'name': '跡憶客', 'site': 'jiyik.com', 'id': 1, 'topic': 'Python'}
print(my_dict)

dict.items 方法返回字典項((鍵,值)對)的新視圖。

my_dict = {
    'name': 'default',
    'site': 'default',
    'id': 1,
    'topic': 'Python'
}

# ????? dict_items([('name', 'default'), ('site', 'default'), ('id', 1), ('topic', 'Python')])
print(my_dict.items())

在每次迭代中,我們檢查是否應替換當前值并替換匹配值。

使用字典合并運算符替換字典中的值

我們還可以使用字典合并運算符來替換字典中的值。

my_dict = {
    'name': 'default',
    'site': 'default',
    'id': 1,
    'topic': 'Python'
}

my_dict = my_dict | {
    'name': '跡憶客',
    'site': 'jiyik.com'
}

# {'name': '跡憶客', 'site': 'jiyik.com',
#  'id': 1, 'topic': 'Python'}
print(my_dict)

字典合并 | 運算符從 Python 3.9 版開始可用。

我們可以通過運行以下命令來檢查 Python 版本。

$ python --version

字典合并 | 運算符創建一個新字典。

這也是一個用于賦值的字典更新 |= 運算符。

my_dict = {
    'name': 'default',
    'site': 'default',
    'id': 1,
    'topic': 'Python'
}

my_dict |= {
    'name': '跡憶客',
    'site': 'jiyik.com'
}

# {'name': '跡憶客', 'site': 'jiyik.com',
#  'id': 1, 'topic': 'Python'}
print(my_dict)

確保我們的 Python 版本為 3.9 或更高版本,以便能夠運行代碼示例。

根據另一個字典替換字典中的值

我們還可以使用 for 循環來替換基于另一個字典的字典中的值。

my_dict = {
    'name': 'default',
    'site': 'default',
    'id': 1,
    'topic': 'Python'
}

another_dict = {
    'name': '跡憶客',
    'site': 'jiyik.com'
}

for key, value in another_dict.items():
    my_dict[key] = value

# ????? {'name': '跡憶客', 'site': 'jiyik.com',
#  'id': 1, 'topic': 'Python'}
print(my_dict)

我們使用 for 循環迭代第二個字典的項目。

在每次迭代中,我們替換第一個字典的鍵值對。

我們還可以檢查第一個字典中是否存在鍵。

my_dict = {
    'name': 'default',
    'site': 'default',
    'id': 1,
    'topic': 'Python'
}

another_dict = {
    'name': '跡憶客',
    'site': 'jiyik.com',
    'abc': 'xyz',
    'one': 'two',
}

for key, value in another_dict.items():
    if key in my_dict:
        my_dict[key] = value

# ????? {'name': '跡憶客', 'site': 'jiyik.com',
#  'id': 1, 'topic': 'Python'}
print(my_dict)

在每次迭代中,我們使用 in 運算符來檢查當前鍵是否包含在字典中。

只有當它們存在于第一個字典中時,鍵才會被替換。

使用字典理解替換字典中的值

我們還可以使用字典理解來替換字典中的值。

my_dict = {
    'name': 'default',
    'site': 'default',
    'id': 1,
    'topic': 'Python'
}

another_dict = {
    'name': '跡憶客',
    'site': 'jiyik.com',
    'abc': 'xyz',
    'one': 'two',
}

my_dict = {
    key: another_dict.get(key, value)
    for key, value in my_dict.items()
}

# {'name': '跡憶客', 'site': 'jiyik.com',
# 'id': 1, 'topic': 'Python'}
print(my_dict)

我們使用字典推導來迭代字典的項目。

字典推導與列表推導非常相似。

他們對字典中的每個鍵值對執行一些操作,或者選擇滿足條件的鍵值對的子集。

在每次迭代中,我們使用 dict.get() 方法獲取第二個字典中鍵的值。

我們將當前值指定為后備,以防第二個字典中不存在該鍵。

如果鍵在字典中,則 dict.get 方法返回給定鍵的值,否則返回默認值。

該方法采用以下 2 個參數:

  • key 要為其返回值的鍵

  • default 如果字典中不存在提供的鍵,則返回默認值(可選)

another_dict = {
    'name': '跡憶客',
    'site': 'jiyik.com',
    'abc': 'xyz',
    'one': 'two',
}

print(another_dict.get('id'))  # ????? None
print(another_dict.get('topic'))  # ????? None

print(another_dict.get('name'))  # ????? 跡憶客

如果未提供默認參數的值,則默認為 None,因此 get() 方法永遠不會引發 KeyError

以上就是“Python中怎么替換字典中的值”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

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

AI

大同县| 鄯善县| 泽库县| 万源市| 塘沽区| 柳林县| 嘉峪关市| 和田市| 聂拉木县| 雅安市| 化德县| 板桥市| 广州市| 遂川县| 迁西县| 油尖旺区| 揭阳市| 巴彦县| 望谟县| 海盐县| 四川省| 高邮市| 龙川县| 新平| 辽宁省| 鹤壁市| 天门市| 洪洞县| 肇东市| 松溪县| 靖安县| 通许县| 武汉市| 宝应县| 廊坊市| 如皋市| 瓦房店市| 霍山县| 留坝县| 淮阳县| 台北市|