Junior
Python-ში სლაისები (slices) რა არის და როგორ გამოიყენება?
sobes.tech AI
პასუხი AI-სგან
Python-ში სლაისები (slices) არის მოსახერხებელი გზა მოწესრიგებული კოლექციებიდან, როგორიცაა სტრიქონები, სია და ტუპლები, ქვედა სექციების მიღებისთვის. ისინი საშუალებას აძლევენ ამოიღოთ ელემენტები ან ნაწილები სექვენსიდან, არ შეცვლიან ორიგინალურ კოლექციას.
სლაისის სინტაქსი: [start:stop:step]
start: სლაისის დასაწყისის ინდექსი (შესულებელია). ნაგულისხმევი 0.stop: სლაისის დასასრული (არ შედის). ნაგულისხმევი არის სექვენსიის ბოლო.step: სლაისის ნაბიჯი (რამდენი ელემენტი გადადგას). ნაგულისხმევი 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]
# ტუპლი
my_tuple = (10, 20, 30, 40, 50)
# სლაისი 2-დან 4-მდე (არ შედის)
print(my_tuple[1:4]) # შედეგი: (20, 30, 40)
სლაისების გამოყენება საშუალებას აძლევს შექმნათ ახალი ობიექტები ორიგინალური სექვენსიის ნაწილებით, რაც მათ ეფექტიან ინსტრუმენტად აქცევს მონაცემების მართვისთვის.