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]