Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะรวมพจนานุกรม Python สองชุดในนิพจน์เดียวได้อย่างไร


คลาสพจนานุกรมในตัวมีเมธอด update() ซึ่งรวมองค์ประกอบของอ็อบเจ็กต์พจนานุกรมอาร์กิวเมนต์เข้ากับการเรียกอ็อบเจกต์พจนานุกรม

>>> a = {1:'a', 2:'b', 3:'c'}
>>> b = {'x':1,'y':2, 'z':3}
>>> a.update(b)
>>> a
{1: 'a', 2: 'b', 3: 'c', 'x': 1, 'y': 2, 'z': 3}

ตั้งแต่ Python 3.5 เป็นต้นไป จะมีไวยากรณ์อื่นเพื่อรวมพจนานุกรมสองชุด

>>> a = {1:'a', 2:'b', 3:'c'}
>>> b = {'x':1,'y':2, 'z':3}
>>> c = {**a, **b}
>>> c
{1: 'a', 2: 'b', 3: 'c', 'x': 1, 'y': 2, 'z': 3}