›Menene bambanci tsakanin abubuwan da za a iya canzawa da waɗanda ba za a iya canzawa?Junior#Harshe#PythonBayanai →
›Me kuma yadda ake amfani da sabannin muhallin Python (virtual environments)?Middle#Tooling#PythonBayanai →
›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 [[CODE_1]] `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 [[CODE_2]] `Counter` yana sanya kirgaje mita sauki — kirgaje kalmomi, zaben, abubuwan da ke faruwa — tare da hanyoyi masu amfani kamar `most_common`. ## deque — mabilis append/pop a duka ƴaranya [[CODE_3]] `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 [[CODE_4]] `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) [[CODE_5]] ## 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.Middle#Data Structures#PythonBayanai →