Python – cookbook data Structures and Algorithms – Ma’lumotlar tuzilmalari va algoritmlar


Download 19.54 Kb.
Sana19.10.2023
Hajmi19.54 Kb.
#1709338
Bog'liq
PYTHON COOKBOOK


PYTHON – COOKBOOK

#1. Data Structures and Algorithms – Ma’lumotlar tuzilmalari va algoritmlar.
1.1: Unpacking a Sequence into Separate Variables - O'zaro alohida o'zgaruvchilarga ketma-ket ketgan ketma-ketni ajratish
Promlem: Sizda N-elementli tuple yoki ketma-ket bo'lsa, uni N ta o'zgaruvchilarga ajratishni istaysiz.
Har qanday ketma-ket (yoki iteratsiya) o'zgaruvchilarga oddiy taksimlash operatsiyasi yordamida ajratilishi mumkin. Faqat talab shundaki, o'zgaruvchilar soni va tuzum ketma-ketga mos kelishi kerak. Misol uchun:
# Python misoli
my_tuple = (1, 2, 3)
a, b, c = my_tuple

print(a) # Natija: 1


print(b) # Natija: 2
print(c) # Natija: 3
Yuqoridagi misolda, my_tuple o'zgaruvchisidagi elementlar a, b va c o'zgaruvchilariga taksimlanadi. O'ng tomonida bo'lgan o'zgaruvchilar soni, chap tomonida bo'lgan ketma-ketning elementlar soniga teng bo'lishi kerak.
Bundan tashqari, ro'yxatlar, lug'atlar, qatorlar va boshqa ketma-ketlar ham o'zgaruvchilarga ajratilishi mumkin:
# Ro'yxat taksimlash misoli
my_list = [4, 5, 6]
x, y, z = my_list

print(x) # Natija: 4


print(y) # Natija: 5
print(z) # Natija: 6

# Lug'at taksimlash misoli


my_dict = {'name': 'John', 'age': 30}
name, age = my_dict.values()

print(name) # Natija: John


print(age) # Natija: 30
Ushbu usullar orqali, ma'lum bir ketma-ketni alohida o'zgaruvchilarga ajratish orqali, kerakli qiymatlar bilan ishlash oson va qulay bo'ladi.
Unpacking, bo'lib o'tgan paytda, ba'zi qiymatlarni bekor qilishni istayish mumkin bo'ladi. Python da buni uchun maxsus sintaksis yo'q, lekin siz odatda uni o'qib qolish uchun noma'lum bir o'zgaruvchi nomini tanlashingiz mumkin. Misol uchun:
sonlar = [1, 2, 3, 4, 5]
a, b, _, d, e = sonlar

print(a) # Chiqish: 1


print(b) # Chiqish: 2
print(d) # Chiqish: 4
print(e) # Chiqish: 5
Yuqoridagi misolda, sonlar ro'yxatidagi uchinchi qiymat _ nomli o'zgaruvchiga berilgan va bekor qilingan. Bu amal Python da keng tarqalgan usul hisoblanadi, uning yordamida biror qiymatlarni o'zgartirishni e'tiborli qilmay olasiz yoki bekor qilishingiz mumkin.
Download 19.54 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling