在迭代的過程中為什么重復的元素會被忽略掉不打印出來?
d?=?{?'Adam':?95,'Lisa':?85,'Lisa':?85,'Bart':?59,'Lisa':?85} for?key,?value?in?d.items():???? ????print?(key,?':',?value)
結果是: Adam?:?95 Lisa?:?85 Bart?:?59
而不是:
Adam?:?95 Lisa?:?85 Lisa?:?85 Bart?:?59 Lisa?:?85
d?=?{?'Adam':?95,'Lisa':?85,'Lisa':?85,'Bart':?59,'Lisa':?85} for?key,?value?in?d.items():???? ????print?(key,?':',?value)
結果是: Adam?:?95 Lisa?:?85 Bart?:?59
而不是:
Adam?:?95 Lisa?:?85 Lisa?:?85 Bart?:?59 Lisa?:?85
2018-06-10
舉報
2018-06-10
python的dic中key是唯一的。如果有多個相同的key且對應的value都相同,則只有首個被保存;如果有多個相同key而value不同,則取最后一個value。總之,相同的key只會保存一個。