არის თუ არა სია ჰეშირებული პითონი?
არის თუ არა სია ჰეშირებული პითონი?

ვიდეო: არის თუ არა სია ჰეშირებული პითონი?

ვიდეო: არის თუ არა სია ჰეშირებული პითონი?
ვიდეო: Hash Table And HashMap In Python | Implementing Hash Tables Using Dictionary In Python | Edureka 2024, დეკემბერი
Anonim

Ყველა პითონის უცვლელი ჩაშენებული ობიექტებია ჰეშირებადი , მაშინ როცა არ არის ცვალებადი კონტეინერები (როგორიცაა სიები ან ლექსიკონები) არიან. ობიექტები, რომლებიც მომხმარებლის მიერ განსაზღვრული კლასების მაგალითებია ჰეშირებადი ნაგულისხმევად; ისინი ყველა ადარებენ არათანაბარს და მათი ჰეშის მნიშვნელობა არის მათი id().

ასე რომ, შესაძლებელია თუ არა ტუპლების გაშლა პითონში?

10.1 ტუპლები არის უცვლელი მნიშვნელობები შენახული a დუბლი შეიძლება იყოს ნებისმიერი ტიპის და ისინი ინდექსირებულია მთელი რიცხვებით. მნიშვნელოვანი განსხვავება ისაა ტუპლები უცვლელები არიან. ტუპლები ასევე შესადარებელია და ჰეშირებადი ასე რომ, ჩვენ შეგვიძლია დავახარისხოთ მათი სიები და გამოვიყენოთ ტუპლები როგორც ძირითადი მნიშვნელობები პითონი ლექსიკონები.

რას ნიშნავს რაღაცის გახეხვა? Საგანი არის ნათქვამია ჰეშირებადი თუ ის აქვს ჰეშის მნიშვნელობა, რომელიც უცვლელი რჩება მისი სიცოცხლის განმავლობაში.ობიექტები, რომლებიც არიან მომხმარებლის მიერ განსაზღვრული კლასების შემთხვევები გახეხილი ნაგულისხმევად; ისინი ყველა ადარებენ არათანაბარ (გარდა საკუთარი თავისა) და მათ ჰეშის მნიშვნელობას არის მიღებული theirid().

ამის გათვალისწინებით, რას ნიშნავს Unhashable Python?

TypeError: უშენო ტიპი: ჩვეულებრივ ნიშნავს რომ თქვენ ცდილობთ სიის გამოყენებას ჰეშის არგუმენტად.ეს ნიშნავს რომ როცა ცდილობ ჰაშ ა უშენო ობიექტი, ეს გამოიწვევს შეცდომას. მაგ. ამ საკითხის გადაჭრის სტანდარტული გზაა სიის დუბლის გადაცემა.

სიები უცვლელია პითონში?

ყველაფერი შიგნით პითონი არის ობიექტი. და რაშიც ყველა ახალმოსულია პითონი სწრაფად უნდა ვისწავლოთ, რომ ყველა ობიექტი პითონი შეიძლება იყოს ცვალებადი ან შეუცვლელი . ჩაშენებული ტიპების ობიექტები, როგორიცაა (int, float, bool, str, tuple, unicode) არის შეუცვლელი . ჩაშენებული ტიპის ობიექტები, როგორიცაა ( სია , კომპლექტი, კარნახი) ცვალებადია.

გირჩევთ: