40-bet
Python 3
27
Python tuplari
Bir qator - bu ro'yxatga o'xshash navbatdagi ma'lumotlar turi. Tugma a dan iborat
vergul bilan ajratilgan qiymatlar soni. Ro'yxatlardan farqli o'laroq, bog'lamlar ichkarisida joylashgan
qavs
Ro'yxatlar va bog'ichlar o'rtasidagi asosiy farq - bu ro'yxatlar qavs ichida ([]) va
elementlari va o'lchamlari o'zgartirilishi mumkin, va tutqichlar qavslarga o'ralgan holda (())
va yangilab bo'lmaydi. Tuplalarni faqat o'qish uchun mo'ljallangan ro'yxat deb hisoblash mumkin . Masalan-
#! / usr / bin / python3
tuple = ('abcd', 786, 2.23, 'john', 70.2)
tinytuple = (123, 'john')
bosib chiqarish
# To'liq nusxasini bosib chiqaradi
chop etish (tuple [0])
# Boshlanmaning birinchi elementini chop etadi
print (tuple [1: 3]) # 2 dan 3 gacha bo'lgan elementlarni chop etadi
print (tuple [2:]) # 3-elementdan boshlab elementlarni chop etadi
bosib chiqarish (tinytuple * 2) # Tupni ikki marta bosib chiqaradi
bosib chiqarish (tuple + tinytuple) # Birlashtirilgan tugmachani bosib chiqaradi
Bu quyidagi natijalarni beradi -
('abcd', 786, 2.23, 'john', 70.200000000000003)
a B C D
(786, 2.23)
(2.23, 'john', 70.200000000000003)
(123, 'john', 123, 'john')
('abcd', 786, 2.23, 'john', 70.200000000000003, 123, 'john')
Quyidagi kod tuple bilan noto'g'ri, chunki biz tupni yangilashga harakat qildik, ya'ni
ruxsat berilmagan. Xuddi shunday holat ro'yxatlar bilan ham mumkin -
#! / usr / bin / python3
tuple = ('abcd', 786, 2.23, 'john', 70.2)
list = ['abcd', 786, 2.23, 'john', 70.2]
tuple [2] = 1000 # tuple bilan yaroqsiz sintaksis
ro'yxat [2] = 1000 # ro'yxati bo'lgan haqiqiy sintaksis
Python lug'ati
Python lug'atlari xash-jadval turiga kiradi. Ular assotsiativ qator yoki kabi ishlaydi
xeshlar Perlda topilgan va kalit qiymati juftlaridan iborat. Lug'at kaliti deyarli har qanday bo'lishi mumkin
Python turi, lekin odatda raqamlar yoki satrlardir. Boshqa tomondan, qadriyatlar har qanday bo'lishi mumkin
o'zboshimchalik bilan Python ob'ekti.
Python 3
28
Lug'atlar jingalak qavslar bilan o'ralgan ({}) va qiymatlarni belgilash va kirish mumkin
kvadrat qavslar yordamida ([]). Masalan-
#! / usr / bin / python3
dik = {}
dik ['one'] = "Bu bitta"
dik [2] = "Bu ikkita"
tinydict = {'name': 'john', 'code': 6734, 'deppt': 'sales'}
print (dik ['one']) # 'bitta' tugmachasining qiymatini chiqaradi
bosib chiqarish (dik [2])
2 tugmachasi uchun qiymatni chop etadi
bosma (tinidict)
# To'liq lug'atni bosib chiqaradi
print (tinydict.keys ()) # Barcha tugmachalarni bosib chiqaradi
print (tinydict.values ()) # Barcha qiymatlarni chiqaradi
Bu quyidagi natijalarni beradi -
Bu bitta
Bu ikkitadir
{'dept': 'sales', 'code': 6734, 'name': 'john'}
['deppt', 'code', 'name']
['savdo', 6734, 'john']
Lug'atlarda elementlar orasida tartib tushunchasi yo'q. Bu deyish noto'g'ri
elementlar "ishdan chiqqan"; ular shunchaki tartibsiz.
Do'stlaringiz bilan baham: |