Վերջիվերջո, փոփոխելի արժեքներով tuples կամ անվանակոչված tuples-ը հաշման ենթակա չեն, ինչպես տեսաք վերը նշված օրինակում: Վերջապես, քանի որ namedtuple դասերը tuple-ի ենթադասեր են, դրանք նույնպես անփոփոխ են: Այսպիսով, եթե փորձեք փոխել կոորդինատի արժեքը, ապա կստանաք AttributeError ։
Անվանված զույգերը կրկնակա՞ն են:
Փակագծում գտնվող տարրը պետք է լինիկրկնվողը: Այսպիսով, փակագծերի ներսում գտնվող ցանկը կամ բազմապատիկը աշխատում է, բայց արժեքների հաջորդականությունը, առանց կրկնվող կրկնվողի, վերադարձնում է սխալ: Վերադարձնում է նոր OrderedDict, որը քարտեզագրում է դաշտերի անունները իրենց համապատասխան արժեքներով:
Արդյո՞ք tuples-ը կարելի է հեշել Python-ում:
Բոլոր անփոփոխ ներկառուցված օբյեկտները Python-ում կարող են հեշավորվել բազմակի պես, մինչդեռ փոփոխվող բեռնարկղերը, ինչպիսիք են ցուցակները և բառարանները, հաշման ենթակա չեն:Օբյեկտները, որոնք օգտատիրոջ կողմից սահմանված դասի օրինակներ են, լռելյայնորեն կարելի է հեշել, դրանք բոլորը համեմատում են անհավասար, և դրանց հեշ արժեքը նրանց id-ն է:
Անվանված tuples փոփոխական են?
Արդյո՞ք Tuples-ը փոփոխակա՞ն է, թե՞ անփոփոխ: Python-ում tuples-ն անփոփոխելի են, իսկ «անփոփոխելի»-ը նշանակում է, որ արժեքը չի կարող փոխվել:
Արդյո՞ք զույգերը անփոփոխ են:
Բազմաթիվը արժեքների հաջորդականություն է, որը շատ նման է ցուցակին: Tuple-ում պահվող արժեքները կարող են լինել ցանկացած տեսակի, և դրանք ինդեքսավորվում են ամբողջ թվերով: Կարևոր տարբերությունն այն է, որ tuples-ը անփոփոխելի են… Քանի որ tuple-ը կոնստրուկտորի անունն է, դուք պետք է խուսափեք այն օգտագործել որպես փոփոխական անուն: