Պե՞տք է խուսափել բույն դրված օղակներից:

Պե՞տք է խուսափել բույն դրված օղակներից:
Պե՞տք է խուսափել բույն դրված օղակներից:
Anonim

Խուսափեք ծանր բույնից Իրոք, վատ գաղափար է օղակների մեջ բույն դնելը, քանի որ դա նաև նշանակում է հոգ տանել մի քանի կրկնող փոփոխականների մասին (i, j, k, l, m…): Դուք կարող եք խուսափել օղակների ներսում ծանր բույնից և օղակներից գործիքների մասնագիտացված մեթոդներով: Մտածեք վատ խմբագիրների և փոքր էկրանների մասին։

Վատ է արդյոք օգտագործել nested for loops:

Ներդրված օղակները հաճախ (բայց ոչ միշտ) վատ պրակտիկա են, քանի որ դրանք հաճախ (բայց ոչ միշտ) չափազանցված են այն ամենի համար, ինչ դուք փորձում եք անել: Շատ դեպքերում, կա շատ ավելի արագ և քիչ վատնելու միջոց՝ հասնելու այն նպատակին, որին փորձում եք հասնել:

Կարո՞ղ եք խուսափել ներդիր օղակներից:

Խուսափեք itertools-ով -ով: արտադրանք. Դուք կարող եք օգտագործել itertools: արտադրանք՝ մի օղակում մի քանի ցուցակների բոլոր համակցությունները ստանալու համար, և դուք կարող եք ստանալ նույն արդյունքը, ինչ ներդիր հանգույցները:

Կարևո՞ր են ներդիր օղակները:

Ներդրված օղակները օգտակար են, երբ արտաքին հանգույցով յուրաքանչյուր անցման համար պետք է կրկնել որոշ գործողություն արտաքին օղակի տվյալների վրա: … Օրինակ, դուք կարդում եք ֆայլը տող առ տող և յուրաքանչյուր տողի համար պետք է հաշվեք, թե քանի անգամ է գտնվել «the» բառը:

Ինչո՞ւ է ներկառուցված կոդը վատ:

Խորապես տեղադրված պայմանականությունները գրեթե անհնարին են դարձնում ասել, թե ինչ կոդը կգործարկվի կամ երբ: Ներդրված պայմանականների մեծ խնդիրն այն է, որ դրանք խաթարում են կոդի կառավարման հոսքը. այլ կերպ ասած, դրանք գրեթե անհնարին են դարձնում ասել, թե ինչ կոդը կամ երբ կաշխատի:

Խորհուրդ ենք տալիս: