Կարող եք ձեր կոդը փորձարկել այստեղ
Tuple-ը տարրերի հաջորդականություն է, որը շատ նման է ցուցակին, բացառությամբ այն, որ tuple-ը անփոփոխ տեսակ է: Հետևաբար, մենք չենք կարող ավելացնել կամ հեռացնել տարրեր բազմակի մեջ կամ փոխել այն:
Կրկնակի ստեղծման համար դուք օգտագործում եք փակագծեր՝ դրա արժեքները փակելու համար՝ բաժանված ստորակետներով.
tom = ("Tom", 23)
print(tom)
# ("Tom", 23)
Նաև բազմակի սահմանելու համար մենք կարող ենք պարզապես թվարկել ստորակետերով բաժանված արժեքները՝ առանց փակագծերի օգտագործման.
tom = "Tom", 23
print(tom) # ("Tom", 23)
Եթե հանկարծ tuple-ը բաղկացած է մեկ տարրից, ապա դուբլի միակ տարրից հետո պետք է ստորակետ դնել.
tom = ("Tom",)
Տարրերի մեկ այլ շարքից tuple ստեղծելու համար, ինչպիսին է ցուցակը, կարող եք ցուցակը փոխանցել tuple() ֆունկցիային , որը կվերադարձնի tuple-ը.
data = ["Tom", 37, "Google"]
tom = tuple(data)
print(tom) # ("Tom", 37, "Google")
Օգտագործելով ներկառուցված len() ֆունկցիան ՝ կարող եք ստանալ բազմակի երկարությունը.
tom = ("Tom", 37, "Google")
print(len(tom)) # 3
Մուտք գործելու բազմակի տարրեր
Թուպլիկի տարրերը հասանելի են այնպես, ինչպես ցուցակում, ըստ ինդեքսների: Ինդեքսավորումը սկսվում է նաև զրոյից՝ ցանկի սկզբից տարրեր ստանալիս և -1-ից՝ ցուցակի վերջից տարրեր ստանալիս.
tom = ("Tom", 37, "Google", "software developer")
print(tom[0]) # Tom
print(tom[1]) # 37
print(tom[-1]) # software developer
Բայց քանի որ tuple-ը անփոփոխ տեսակ է, մենք չենք կարող փոխել դրա տարրերը: Այսինքն՝ հետևյալ գրառումը չի աշխատի.
tom[1] = "Tim"
Անհրաժեշտության դեպքում, մենք կարող ենք քայքայել tuple-ը առանձին փոփոխականների.
name, age, company, position = ("Tom", 37, "Google", "software developer")
print(name) # Tom
print(age) # 37
print(position) # software developer
print(company) # Google
Ենթախցիկներ ստանալը
Ինչպես ցուցակների դեպքում, դուք կարող եք ստանալ tuple-ի մի մասը որպես մեկ այլ tuple
tom = ("Tom", 37, "Google", "software developer")
print(tom[1:3]) # (37, "Google")
print(tom[:3]) # ("Tom", 37, "Google")
print(tom[1:]) # (37, "Google", "software developer")
Կրկնակի որպես պարամետր և ֆունկցիաների արդյունք
Հատկապես հարմար է օգտագործել tuples-ը, երբ անհրաժեշտ է ֆունկցիայից միանգամից մի քանի արժեք վերադարձնել: Երբ ֆունկցիան վերադարձնում է մի քանի արժեքներ, այն իրականում վերադարձնում է կրկնակի՝
def get_user():
name = "Tom"
age = 22
company = "Google"
return name, age, company
user = get_user()
print(user) # ("Tom", 37, "Google")
* օպերատորի միջոցով ֆունկցիային բազմապատիկ փոխանցելիս այն կարող է տրոհվել առանձին արժեքների, որոնք փոխանցվում են ֆունկցիայի պարամետրերին.
def print_person(name, age, company):
print(f"Name: {name} Age: {age} Company: {company}")
tom = ("Tom", 22)
print_person(*tom, "Microsoft") # Name: Tom Age: 22 Company: Microsoft
bob = ("Bob", 41, "Apple")
print_person(*bob) # Name: Bob Age: 41 Company: Apple
Կրկնվող բազմակի վրա
Կրկնելու համար բազմակի վրա կարող եք օգտագործել ստանդարտ for and while օղակները : Օգտագործելով for loop.
tom = ("Tom", 22, "Google")
for item in tom:
print(item)
Օգտագործելով while հանգույց.
tom = ("Tom", 22, "Google")
i = 0
while i < len(tom):
print(tom[i])
i += 1
Արժեքի առկայության ստուգում
Ինչպես օգտագործել արտահայտությունը ցուցակի համար element in tuple՝ ստուգելու տարրի առկայությունը բազմակի մեջ.
user = ("Tom", 22, "Google")
name = "Tom"
if name in user:
print("Tom")
else:
print("Other name")
Մեկնաբանություն գրելու համար խնդրում ենք մուտք լինել