Loading...

Элементтерди кошуу жана алып салуу

Элементтерди кошуу жана алып салуу

  • Элементти кошуу үчүн append() жана insert методдору, ал эми алып салуу үчүн remove(), pop() жана clear() методдору колдонулат.
  • Методдорду колдонуу:

@A@users = ["Samat","Aijan"]

#акыркы тизмеге кошуу

users.append("Alice")  #["Samat","Aijan","Maral"]

#экинчи орунга кошуу

users.insert(1, "Marat")   #["Samat","Marat", "Aijan","Maral",]

 

#элементтин индексин алуу

i = users.index("Samat")

# бул индексте жок кылуу

removed_item = users.pop(i)     #["Marat", "Aijan","Maral"]

 

last_user = users[-1]

#акыркы элементти алып салуу

users.remove(last_user)    #["Marat", "Aijan"]

 

print(users)

 

 

 

# баардык элементти очуробуз

users.clear()@A@

 

Элементтин бар-жогу текшерилүүдө

  • Эгер белгилүү бир элемент табылбаса, анда алып салуу жана индекстөө ыкмалары өзгөчө учурду жаратат. Мындай абалды болтурбоо үчүн, элементти иштетүүдөн мурун, in ачкыч сөзү менен анын бар-жоктугун текшере аласыз:

@A@companies = ["Microsoft", "Google", "Apple", "Samsung"]

item = "Apple"  #алып салуу үчүн элемент

if  item in companies:

    companies.remove(item)

 

print(companies)   @A@

@T@['Microsoft', 'Google', 'Samsung']@T@

 

Тизмелерди көчүрүү

  • Тизмелерди көчүрүп жатканда, тизмелер өзгөрмө түр экенин эстен чыгарбаңыз, андыктан эки өзгөрмө тең бир тизмени көрсөтсө, анда бир өзгөрмөнүн өзгөрүүсү башка өзгөрмөгө таасирин тийгизет:

@A@users1 = ["Samat","Aijan", "Marat"]

users2 = users1

users2.append("Akmaral")

#users1 = users2 ошол эле тизмеге көрсөт

print(users1)

print(users2)@A@

 

@T@['Samat', 'Aijan', 'Marat', 'Akmaral']

['Samat', 'Aijan', 'Marat', 'Akmaral']@T@

 

  • Бул "тайыз көчүрмө" деп аталган. Жана, эреже катары, мындай жүрүм-турум жагымсыз болуп саналат. Жана элементтерди көчүрүү үчүн, бирок ошол эле учурда өзгөрмөлөр ар кандай тизмелерди көрсөтүп турат, сиз терең көчүрмөнү (терең көчүрмөнү) аткарышыңыз керек. Бул үчүн, сиз орнотулган copy модулунда  аныкталган deepcopy() ыкмасын колдонсоңуз болот:

 

@A@import copy

users1 = ["Samat","Aijan", "Marat"]

users2 = copy.deepcopy(users1)

users2.append("Akmaral")

# өзгөрмө users1 жана users2  ар кандай тизмелерди көрсөтөт

print(users1)

print(users2@A@

@T@['Samat', 'Aijan', 'Marat']

['Samat', 'Aijan', 'Marat', 'Akmaral']@T@

 

Тизмелерди байланыштыруу

  • Тизмелерди бириктирүү үчүн кошумча (+) оператору колдонулат:

 

@A@users1 = ["Samat","Aijan", "Marat"]

users2 = ["Samat","Aijan", "Marat", "Akmaral"]

users3 = users1 + users2

print(users3)   # ["Samat","Aijan", "Marat""Samat","Aijan", "Marat", "Akmaral"]@A@

 

Тизмелердин тизмеси

  • Тизмелер, саптар, сандар сыяктуу стандарттык маалыматтардан тышкары, башка тизмелерди да камтышы мүмкүн. Мындай тизмелерди таблицалар менен байланыштырса болот, мында уя салынган тизмелер сап катары иштейт.
  • Кыстарылган тизменин элементине кайрылуу үчүн, сиз жуп индексти колдонушуңуз керек: колдонуучулар[0][1] - биринчи уяланган тизменин экинчи элементине кирүү.

Мисалы:

@A@users = [

     ["Samat", 29],

     ["Aijan", 33],

     ["Marat", 27]

]

 

print(users[0])

print(users[0][0])

print(users[0][1])@A@

@T@['Samat', 29]

Samat

29@T@

 

  • Жалпы тизмени, ошондой эле уяланган тизмелерди кошуу, жок кылуу жана өзгөртүү кадимки (бир өлчөмдүү) тизмелер менен аткарылганга окшош:

 

 

@A@users = [

     ["Samat", 29],

     ["Aijan", 33],

     ["Marat", 27]

]

user = list()

user.append("Akmaral")

user.append(41)

users.append(user)

 

print(users[-1])

 

users[-1].append("+996 705 21 12 02")

 

print(users[-1])@A@

@T@['Akmaral', 41]

['Akmaral', 41, '+996 705 21 12 02']@T@

 

 

Кыстарылган тизмелердин үстүнөн кайталоо:

 

@A@users = [

     ["Samat", 29],

     ["Aijan", 33],

     ["Marat", 27]

]

 

for user in users:

    for item in user:

        print(item, end=" | ")@A@