Junior
Python-ში რა მიმდევრობებია?
sobes.tech AI
პასუხი AI-სგან
Python-да, ქვემოთ ჩამოთვლილი ინტეგრირებული სერიის ტიპები არსებობს:
-
შეუცვლელი სერიის ტიპები:
- სტრიქონები (
str): სიმბოლოების სერია. - ტუპები (
tuple): ორგანიზებული ელემენტების კოლექცია, რომელიც არ შეიძლება შეიცვალოს შექმნის შემდეგ. - ბაიტების სერია (
bytes): ბაიტების სერია (შეუცვლელი ანალოგიbytearray).
- სტრიქონები (
-
შეცვლადი სერიის ტიპები:
- სია (
list): ორგანიზებული ელემენტების კოლექცია, რომელიც შეიძლება შეიცვალოს. - ბაიტარაი (
bytearray): შეცვლადი ბაიტების სერია.
- სია (
ძირითადი ოპერაციები, რომლებიც საერთოა ყველა სერიის ტიპებისთვის:
- ინდექსით წვდომა:
სერია[ინდექსი] - სლაისები:
სერია[დაწყება:საბოლოო:კარგი] - სიგრძე:
len(სერია) - არსებობის შემოწმება:
ელემენტი სერიაში - კონკატენაცია:
სერია1 + სერია2(შეცვლადისთვის ქმნის ახალ ობიექტს) - გამეორება:
სერია * რაოდენობა(შეცვლადისთვის ქმნის ახალ ობიექტს)
შეცვლადი სერიის სპეციფიკური ოპერაციები:
- ელემენტის შეცვლა ინდექსით:
სერია[ინდექსი] = ახალი_მნიშვნელობა - სლაისის შეცვლა:
სერია[დაწყება:საბოლოო] = ახალი_სერია - ელემენტების დამატება:
სერია.append(ელემენტი),სერია.extend(სერია) - ელემენტების ჩართვა:
სერია.insert(ინდექსი, ელემენტი) - ელემენტების წაშლა:
del სერია[ინდექსი],სერია.remove(ელემენტი),სერია.pop(ინდექსი)
გამოყენების მაგალითები:
# სტრიქონი (შეუცვლელი)
my_string = "Hello"
# ტუპი (შეუცვლელი)
my_tuple = (1, 2, 3)
# სია (შეცვლადი)
my_list = [4, 5, 6]
# ბაიტები (შეუცვლელი)
my_bytes = b'world'
# ბაიტარაი (შეცვლადი)
my_bytearray = bytearray(b'python')
# ინდექსით წვდომა
print(my_string[0]) # შედეგი: H
print(my_tuple[1]) # შედეგი: 2
print(my_list[2]) # შედეგი: 6
# სლაისები
print(my_string[1:4]) # შედეგი: ell
print(my_list[:2]) # შედეგი: [4, 5]
# სიის შეცვლა (შეცვლადი ტიპები ამ ოპერაციას არ უჭერენ მხარს)
my_list[0] = 10
print(my_list) # შედეგი: [10, 5, 6]
# კონკატენაცია
new_list = my_list + [7, 8]
print(new_list) # შედეგი: [10, 5, 6, 7, 8]
# ელემენტის დამატება
my_list.append(9)
print(my_list) # შედეგი: [10, 5, 6, 9]