我有兩個字典,我喜歡根據某些標準比較他們的dict_values,比如索引0和索引值2在它們各自的dict_values必須是相同的視爲平等。比較基於特定標準的兩個dict_values的值
此代碼:
a = dict()
b = dict()
a[1,3] = 5, 6, 7
b[1,4] = 5, 9, 7
a_tuple = (list(a.values()))[0]
b_tuple = (list(b.values()))[0]
if a_tuple[0] == b_tuple[0] and a_tuple[2] == b_tuple[2]:
print('Equal')
有沒有做到這一點更短的/有效的方式?
在此先感謝!
約翰
你爲什麼要這麼做?根據字典中的第一個值(比如你正在做的)進行比較是很可疑的,因爲字典中沒有第一個值(它們是無序的)。 - 當然,如果它們只有1個元素,它會很好(因爲1個元素的無序集合具有明確定義的順序 - 很奇怪......),但是如果您有多個元素,它可能不起作用字典。 – mgilson 2012-07-20 19:20:57
按照說法繼承遺留代碼,dict_values中只有一個元素用於比較。 – JohnX 2012-07-20 19:27:03