Python – cookbook data Structures and Algorithms – Ma’lumotlar tuzilmalari va algoritmlar
Download 19.54 Kb.
|
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
ma'muriyatiga murojaat qiling