Junior
Ի՞նչ են Python-ի կտորները (slices) և ինչպես են դրանք օգտագործվում:
sobes.tech AI
Պատասխան AI-ից
Python- ում կտորները (slices) հարմար միջոց են կարգավորված հավաքածուներից, ինչպիսիք են տողերը, ցանկերը և tuple-ները, ենթաակնարկներ ստանալու համար: Դրանք թույլ են տալիս հանել տարրեր կամ մասեր հաջորդականությունից՝ առանց փոփոխելու սկզբնական հավաքածուն:
Կտրելու սինտաքսը՝ [start:stop:step]
start: սկիզբի ինդեքսը (ներառյալ): Դեպի default 0:stop: վերջի ինդեքսը (չներառյալ): Դեպի default՝ վերջը հաջորդականության:step: քայլը (քանի տարր անցնել): Դեպի default՝ 1:
Ինդեքսները կարող են լինել բացասական: բացասական ինդեքսը հաշվում է հաջորդականության վերջից՝ (-1 վերջին տարրն է, -2՝ նախավերջինը և այլն):
Օգտագործման օրինակներ՝
# Տող
s = "Hello, world!"
# Կտրում սկզբից մինչև 5-րդ տարր (չներառյալ)
print(s[:5]) # Արտածում՝ Hello
# Կտրում 7-րդ տարրից մինչև վերջ
print(s[7:]) # Արտածում՝ world!
# Կտրում 7-րդից մինչև 12-րդ տարր (չներառյալ)
print(s[7:12]) # Արտածում՝ world
# Տողի կրկնօրինակում
print(s[:]) # Արտածում՝ Hello, world!
# Տողի հակառակ ուղղությամբ
print(s[::-1]) # Արտածում՝ !dlrow ,olleH
# Կտրում քայլով 2
print(s[::2]) # Արտածում՝ Hlo ol!
# Ցանկ
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# Կտրում 2-րդից մինչև 5-րդ տարր (չներառյալ)
print(my_list[1:5]) # Արտածում՝ [2, 3, 4, 5]
# Կտրում վերջինից մինչև 3-րդ տարր (չներառյալ), քայլով -1
print(my_list[-1:2:-1]) # Արտածում՝ [10, 9, 8, 7, 6, 5, 4]
# Tuple
my_tuple = (10, 20, 30, 40, 50)
# Կտրում 2-րդից մինչև 4-րդ տարր (չներառյալ)
print(my_tuple[1:4]) # Արտածում՝ (20, 30, 40)
Կտրումների օգտագործումը թույլ է տալիս ստեղծել նոր օբյեկտներ՝ օգտագործելով սկզբնական հաջորդականության մասերը, ինչը արդյունավետ գործիք է տվյալների կառավարում համար։