Atisayen Hira na IT
Wane nau wajan 'yan nau'i da sa'ar na modelu ta jere? Modulu collections yana ba da nau'i na jerin waje na musamman waɗanda ke fadada jiyye/dict/tuple da ɓata sauki, sau da yawa na ƙoƙari mafi girma don alamsun da aka taƙi. Sanin waɗannan yana ba ka damar rubuta lambar da ta fi tsada da sannu. defaultdict — dicts tare da sakamakon tsaida na kaɗai [[CODE1]] defaultdict(list) (ko int, set, da sauransu) yana ba sakamakon tsaida ga duk wacce babu mabuɗi — kashe shirin da aka ji kaɗai na bincike-da-haɓaka. Kyau ne don haɗa da kirgaje. Counter — kirgaje abubuwan da ke faruwa [[CODE2]] Counter yana sanya kirgaje mita sauki — kirgaje kalmomi, zaben, abubuwan da ke faruwa — tare da hanyoyi masu amfani kamar mostcommon. deque — mabilis append/pop a duka ƴaranya [[CODE3]] deque jirgi ne mai tsaye-tsaye tare da O(1) append/pop a duka ƴaranya — mabab da ne don jerin, sarƙoƙi, da windows da ke saba (jiyye kawai O(n) ne don aiki na gida). namedtuple — mara nauyi, jerin bayanan da aka sanya [[CODE4]] namedtuple yana ba tuples jerin bayanan da aka sanya — san kaifi fiye da shiryayya kiɗaya, rashin iya canja, ƙauri-sauya. (Lambar zamani yawanci suna amfani da @dataclass maimakon haka don jerin bayanan da za a iya canja.) OrderedDict / ChainMap (wuya a yanzu) [[CODE5]] Me yasa ya tattara Modulu collections yana ba abin da ya dace don alamsun da aka taƙi, yana bugi ga lambar da ta fi tsada da ƙoƙari sau da yawa. defaultdict da Counter suna sauƙe haɗa da kirgaje a sakamako (suna cire ilimin da aka yi da hannu); deque yana ba aiki na O(1) da mai tsaye-tsaye inda jiyye za ta kashe; namedtuple yana sanya jerin bayanan mara nauyi da za a iya karantawa. Yawo ga waɗannan maimakon saida lambar da aka yi da hannu tare da jiyye dicts/lists shine alamar aiki mababbaki, sannu Python — ana samu su da yawa a lambar aiki ga sarrafa bayani, hanyoyi, da aiki mababbaki. · Atisayen Hira na IT