Lug'at pythonda bir xil kalitga ega bo'lishimiz mumkinmi?
Lug'at pythonda bir xil kalitga ega bo'lishimiz mumkinmi?
Anonim

Javob. Yo'q, har biri kalit a ichida lug'at noyob bo'lishi kerak. Siz.. qila olasiz; siz … mumkin 't bor ikki kalitlari bilan bir xil qiymat. dan foydalanishga urinish bir xil kalit yana bo'ladi faqat oldingi saqlangan qiymatning ustiga yozing.

Shu tarzda, lug'at pythonida ikki nusxadagi kalitlarga ega bo'lishingiz mumkinmi?

Python lug'atlar xaritasi a kalit qiymatga. Ikki nusxadagi kalitlar ruxsat berilmaydi va yangi yozuvlar eskilarini bir xil bilan almashtiradi kalit . Buyurtma boshqa tarzda saqlanmaydi, shuning uchun hech qanday yo'l yo'q olish a ga qo'shilgan tartibda narsalar lug'at.

Ikkinchidan, kalit lug'at pythonda yoki yo'qligini qanday tekshirasiz? Oddiylik uchun kalit borligini tekshiring a da mavjud Python lug'ati orqali qidirish uchun in operatoridan foydalanishingiz mumkin lug'at kalitlari shunga o'xshash: uy hayvonlari = {'mushuklar': 1, 'itlar': 2, 'baliq': 3} agar Uy hayvonlaridagi 'itlar': chop etish('Itlar topildi! ') # Itlar topildi!

Shuningdek, lug'atda Python nechta bir xil kalit bo'lishi mumkinligi so'ralgan.

Bir nechta bir xil kalitlar a ichida Python dikt -ha, siz mumkin ! Bir nechta bir xil kalitlar a ichida Python dikt -ha, siz mumkin ! Agar Siz bor ro'yxat, siz mumkin faqat bor Har bir raqamda bitta element - faqat bitta pozitsiya [0], bitta [1] va hokazo. Bu tushunarli va tushunarli.

Lug'at kaliti Python ro'yxati bo'lishi mumkinmi?

Qurilish ro'yxati turi sifatida ishlatilmasligi kerak lug'at kaliti . E'tibor bering, kortejlar o'zgarmas bo'lgani uchun ular qil muammolariga duch kelmang ro'yxatlar - ular mumkin o'zgartirish haqida tashvishlanmasdan, ularning mazmuni bo'yicha xeshlangan bo'lishi mumkin. Shunday qilib, in Python , ular to'g'ri _hash_ usulini taqdim etadi va shuning uchun foydalanish mumkin lug'at kalitlari.

Tavsiya: