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]