Sobes.tech
Junior — Middle

Bir nechta elementlarga ega bo'lgan to'plamni lug'atda kalit sifatida ishlatish mumkinmi?

sobes.tech AI

AIdan javob

Ha, bir nechta elementga ega bo'lgan tuple lug'atda kalit sifatida ishlatilishi mumkin, agar tuple ichidagi barcha elementlar o'zgarmas (hashable) ma'lumot turlari bo'lsa. Tuplelar o'zlari o'zgarmas va hashable bo'lsa, ularning ichidagi mazmun ham hashable bo'lishi kerak.

Misol:

mymap = {('a', 1): 'qiymat1', ('b', 2): 'qiymat2'}
print(mymap[('a', 1)])  # 'qiymat1' ni chiqaradi

Agar tuple ichida o'zgartiriladigan obyektlar, masalan, ro'yxatlar bo'lsa, bunday tuple kalit sifatida ishlatilmaydi.