Sobes.tech
Junior

Python-ში რა მიმდევრობებია?

sobes.tech AI

პასუხი AI-სგან

Python-да, ქვემოთ ჩამოთვლილი ინტეგრირებული სერიის ტიპები არსებობს:

  1. შეუცვლელი სერიის ტიპები:

    • სტრიქონები (str): სიმბოლოების სერია.
    • ტუპები (tuple): ორგანიზებული ელემენტების კოლექცია, რომელიც არ შეიძლება შეიცვალოს შექმნის შემდეგ.
    • ბაიტების სერია (bytes): ბაიტების სერია (შეუცვლელი ანალოგი bytearray).
  2. შეცვლადი სერიის ტიპები:

    • სია (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]