Ցուցակներ (ցուցակ) Python-ում: Նշեք գործառույթները և մեթոդները

Ծրագրավորման մեջ ցուցակները, հավանաբար, նույնքան օգտակար են որպես տվյալների կառուցվածք, որքան զանգվածները: Ի՞նչ են ցուցակները, ինչպե՞ս ստեղծել դրանք: Ինչպե՞ս աշխատել ցուցակների հետ Python-ում: Այս մասին կիմանաք մեր հոդվածից։

Ի՞նչ են ցուցակները Python-ում:

Ցուցակներ (ցուցակ) Python-ում: Նշեք գործառույթները և մեթոդները
Python տվյալների տեսակները. Ցուցակներ

Ցուցակները կարող են մասամբ նույնականացվել զանգվածների հետ, սակայն ցուցակների տարբերությունն ու առավելությունը (այլապես դրանք կոչվում են նաև ցուցակներ) այն է, որ դրանք կարող են միավորել տվյալների տարբեր տեսակներ։ Այսինքն, ցանկը ավելի շատ հնարավորություններ է բացում օբյեկտների ցանկացած հաջորդականության պահպանման համար: Փոփոխականը, որը կոչվում է ցուցակ, պարունակում է հղում հիշողության կառուցվածքին, որը պարունակում է հղումներ այլընտրանքային կառույցներին:

Python-ի ցուցակը խառը տիպի օբյեկտների պատվիրված հավաքածու է, որը կարող է փոփոխվել, և որոնց օբյեկտները կարող են տարբերվել:

Ինչ է դա նշանակում? Եկեք մանրամասն նայենք սահմանմանը:

Ցուցակման չափը կարելի է փոխել, կրճատել, նոր տողեր ավելացնել դրան։ Կարող եք նաև փոխել ցանկի ամբողջ կառուցվածքը: Հիշեք, որ ամեն անգամ, երբ ցուցակում որևէ մեթոդ է օգտագործվում, բնօրինակ ցուցակը փոխվում է, ոչ թե պատճենը:

Ավելի մեծ պարզության համար դուք կարող եք պատկերացնել Python-ի ցուցակը որպես ապրանքների ցանկ, որոնք պետք է գնել խանութից: Եթե ​​գնումների պլան կազմելիս բոլոր անհրաժեշտ իրերը գտնվում են մեկը մյուսի տակ, և դրանցից յուրաքանչյուրն ունի իր գիծը, ապա Python-ի ցուցակը պարունակում է բոլոր տարրերը, որոնք բաժանված են ստորակետներով և քառակուսի փակագծերում, որպեսզի Python-ը հասկանա, որ այստեղ նշված է ցուցակ: Տարրերը փակցված են չակերտների մեջ։ Սա պարտադիր պայման է, քանի որ յուրաքանչյուր տարր առանձին տող է։

Ցուցակ ստեղծելու ուղիներ

Անցնելով դասական օրինակին, եկեք ստեղծենք ցուցակ, որը մենք կօգտագործենք և կփոփոխենք ապագայում: Ցուցակներ ստեղծելու մի քանի եղանակ կա:

Դրանցից մեկը հավելվածն է ներկառուցված գործառույթների ցուցակ ( ). Դա անելու համար դուք պետք է մշակեք ցանկացած օբյեկտ, որը կարող է կրկնվել (տող, բազմակի կամ գոյություն ունեցող ցուցակ): Այս դեպքում մի լար.

Ահա թե ինչ է տեղի ունենում վերջում.

>>> ցուցակ ('ցուցակ') ['c', 'n', 'i', 'c', 'o', 'to']

Երկրորդ օրինակը ցույց է տալիս, որ ցուցակները կարող են պարունակել անսահմանափակ թվով շատ տարբեր օբյեկտներ: Բացի այդ, ցանկը կարող է դատարկ մնալ:

>>> s = [] # Դատարկ ցուցակ >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'P' , ['isok'], 2]

Ցուցակների ձեւավորման հաջորդ, երրորդ, ձեւը այսպես կոչված է ցուցակման գեներատոր.

Ցուցակման գեներատորը շարահյուսական կառուցվածք է ցուցակներ ստեղծելու համար: Այն նման է for loop-ին։

>>> c = [c * 3 c-ի համար «ցուցակում»] >>> c ['lll', 'iii', 'sss', 'tttt']

Այն կարող է օգտագործվել նաև ավելի ծավալուն կառույցներ ստեղծելու համար.

>>> c = [c * 3 c-ի համար «ցուցակում», եթե c != «i»] >>> c ['lll', 'sss', 'tttt'] >>> c = [c + d համար c «ցուցակում», եթե c != «i» d-ի համար «սպամ»-ում, եթե d != «a»] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Այնուամենայնիվ, այս սերնդի մեթոդը միշտ չէ, որ արդյունավետ է մի քանի ցուցակներ կազմելիս: Հետևաբար, ցանկեր ստեղծելու համար խորհուրդ է տրվում օգտագործել for loop:

Եթե ​​Ձեզ անհրաժեշտ է հղում կատարել ցանկից որևէ տարրի, ապա օգտագործվում են ինդեքսներ: Յուրաքանչյուր տարր ունի իր ինդեքսը:

Ցուցանիշը ցանկի տարրի թիվն է:

Եթե ​​ցանկանում եք ցանկը լրացնել կրկնվող, նույնական տարրերով, ապա օգտագործվում է * նշանը: Օրինակ, ցանկում պետք է ավելացնել երեք նույնական թվեր՝ [100] * 3:

Ցուցակման գործառույթները

գործառույթները – սա թերեւս Python-ի հիմնական առավելությունն է ծրագրավորման այլ լեզուների նկատմամբ: Հիմնական ներկառուցված գործառույթները կարող են կիրառվել ցուցակներում:

Դիտարկենք դրանցից ամենահայտնիները.

  • ցուցակ (տիրույթ ( )) – եթե խնդիրը հաջորդական ցուցակ ստեղծելն է, ապա օգտագործվում է միջակայքի ֆունկցիան: Այս ֆունկցիան ունի հետևյալ ձևերը.
  1. միջակայք (վերջ): Այն օգտագործվում է, երբ անհրաժեշտ է ստեղծել զրոյից մինչև վերջավոր թվեր:
  2. միջակայք (սկիզբ, վերջ): Նշված են և սկզբի, և վերջի համարները:
  3. միջակայք (սկիզբ, վերջ, քայլ): Քայլի պարամետրը սահմանում է ընտրության բնութագիրը: Օրինակ, եթե ձեզ անհրաժեշտ է ընտրել յուրաքանչյուր հինգերորդ թիվը 1-ից 21-ի հաջորդականությունից, ապա ստացված ցանկը կունենա հետևյալ տեսքը՝ [10,15, 20]:

Տարածքի ֆունկցիան կարող է զգալիորեն նվազեցնել կոդի քանակը:

  • կտավատի (ցուցակ) – թույլ է տալիս պարզել, թե քանի տարր կա ցանկում:
  • տեսակավորված (ցուցակ, [բանալի]) – ցուցակի օբյեկտները դասավորում է աճման կարգով:
  • առավելագույնը (ցուցակ) – վերադարձնում է ամենամեծ տարրը:
  • րոպե (ցուցակ) – հակառակ ֆունկցիա – թույլ է տալիս վերադարձնել տարրը նվազագույն արժեքով:

Կարող եք նաև օգտագործել այլ ներկառուցված գործառույթներ.

  • ցուցակ (կրկնակի) – Փոխակերպում է բազմակի օբյեկտը ցուցակի:
  • գումար (ցուցակ) – գումարում է ցանկի բոլոր տարրերը, եթե բոլոր արժեքները թվեր են, կիրառվում է ինչպես ամբողջ թվերի, այնպես էլ տասնորդականների համար: Այնուամենայնիվ, նա միշտ չէ, որ դա ճիշտ է հասկանում: Եթե ​​ցանկում կա ոչ թվային տարր, ֆունկցիան կներկայացնի սխալ՝ «TypeError. չաջակցվող օպերանդի տեսակ(ներ) +՝ «int» և «str» համար»:

Ցուցակման մեթոդներ

Ցուցակներ (ցուցակ) Python-ում: Նշեք գործառույթները և մեթոդները
Python մեթոդների ցանկ

Եկեք վերադառնանք խանութից գնելու ապրանքների մեր ցանկին և անվանենք այն խանութների ցուցակ.

խանութների ցուցակ = []

Հաջորդը, հաշվի առեք ցուցակման մեթոդները.

  • հավելված (հատ) – դրա օգնությամբ դուք կարող եք ցանկին տարր ավելացնել: Այս դեպքում նոր տարրը կլինի վերջում:

Եկեք լրացնենք մեր նոր ցանկը ճիշտ ապրանքներով.

shoplist.append(հաց)

shoplist.append(milk)

  • ցուցակը:երկարացնել (A) - ավելացնում է «ցուցակ ցուցակին»: Այս հատկությունը խնայում է ժամանակը, քանի որ կարող եք միաժամանակ մի քանի տարրեր ավելացնել: Ենթադրենք, մենք արդեն ունենք մրգերի ցանկ, պետք է դրանք ավելացնենք հիմնական ցանկին։

shoplist.extend(մրգեր)

  • ներդիր (ինդեքս, տարր) – նշված ինդեքսով տարրի վրա տեղադրում է նշված արժեքը նշված ցուցանիշից առաջ:
  • lcount (հատ) – ցույց է տալիս տարրի կրկնությունների քանակը:
  • ցուցակը:հեռացնել (կետ) հակառակ ֆունկցիան է ցուցակը:հավելված (x). Այն կարող է օգտագործվել ցանկացած տարր հեռացնելու համար: Եթե ​​ընտրված տարրը ցուցակում չէ, սխալ է հաղորդվում:
  • փոփ ([ինդեքս]) – հեռացնում է ընտրված տարրը և վերադարձնում այն ​​նույն կերպ: Եթե ​​տարրը նշված չէ, ապա վերջին տարրը հանվում է ցանկից։
  • տեսակավորում ([բանալի]) – տարրերը տեղադրում է ցուցակում աճման կարգով, բայց կարող եք նաև նշել ֆունկցիա:
  • ինդեքս (հատ) – ցույց է տալիս առաջին ընտրված տարրի ինդեքսը:
  • Դուք կարող եք ընդլայնել ցանկը, այսինքն՝ արտացոլել դրա բոլոր տարրերը՝ օգտագործելով մեթոդը հակադարձ (ցուցակ). Վերջին տարրը դառնում է առաջինը, նախավերջինը՝ երկրորդը և այլն։
  • Հրամանով ստեղծվում է ցուցակի պատճենը պատճեն (ցուցակ).
  • խորը պատճեն (ցուցակ) - խորը պատճենում:
  • Հեռացրեք ցուցակման բոլոր տարրերը՝ օգտագործելով մեթոդը մաքուր էջ).

Հարկ է նշել, որ ցուցակման մեթոդները տարբերվում են լարային մեթոդներից նրանով, որ դրանք անմիջապես փոխում են ցուցակը, այսինքն՝ կարիք չկա վերադարձնել կատարման արդյունքը։

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> տպել(l) Ոչ

Ստորև բերված է ցուցակների հետ աշխատելու օրինակ.

>>> a = [66.25, 333, 333, 1, 1234.5] >>> տպել(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >> > a.remove(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.25 ] >>> a.sort() >>> a [-1, 1, 66.25, 333, 333, 1234.5]

Թողնել գրառում