O‘zbekiston respublikasi oliy va o‘rta maxsus ta’lim vazirligi muxammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti huzuridagi pedagog kadrlarni qayta tayyorlash va ularning malakasini oshirish tarmoq markazi


keys() metodi fayldagi barcha kalitlarni olib beradi, values()



Download 295,03 Kb.
bet21/29
Sana29.03.2022
Hajmi295,03 Kb.
#516914
1   ...   17   18   19   20   21   22   23   24   ...   29
Bog'liq
Zarinaning BMI si

keys() metodi fayldagi barcha kalitlarni olib beradi, values() metodi esa kalitga tegishli bo‘lgan qiymatlarni qaytaradi:
with shelve.open(FILENAME) as states:
for city in states.keys():
print(city, end=" ")
# London Paris Berlin Madrid
print()
for country in states.values():
print(country, end="")
# Great Britain France Germany Spain
Yuqorida ko‘rib o‘tilgan metodlardan tashqari yana bir metod mavjud. Bu metod yordamida ma’lumotlarni turkumlar (kortejlar) ko‘rinishidagi to‘plam sifatida olish mumkin. Har bir kortej o‘zida kalit va qiymatni saqlaydi.
with shelve.open(FILENAME) as states:
for state in states.items():
print(state)
Konsol oynasidagi natija:
("London", "Great Britain")
("Paris", "France")
("Berlin", "Germany")
("Madrid", "Spain")
Ma’lumotlarni yangilash
Ma’lumotlarni o‘zgartirish uchun ko‘rsatilgan kalitga yangi qiymat berish, ma’lumotlarni kiritish uchun yangi kalit belgilash kifoya:
import shelve
FILENAME = "states2"
with shelve.open(FILENAME) as states:
states["London"] = "Great Britain"
states["Paris"] = "France"
states["Berlin"] = "Germany"
states["Madrid"] = "Spain"
with shelve.open(FILENAME) as states:
states["London"] = "United Kingdom"
states["Brussels"] = "Belgium"
for key in states:
print(key, " - ", states[key])


Ma’lumotlarni o‘chirish
Bir vaqtning o‘zida kalit va qiymatni o‘chirish uchun pop() funksiyasidan foylaniladi, agar kalit topilmasa ko‘rsatilgan qiymat o‘zgaruvchiga uzatiladi:
with shelve.open(FILENAME) as states:
state = states.pop("London", "NotFound")
print(state)
Shu bilan birga ma’lumotlarni o‘chirish uchun del operatoridan foydalanish mumkin:
with shelve.open(FILENAME) as states:
del states["Madrid"] # Madrid kalitli ma’lumotlni o‘chirish
Barcha elementlarni o‘chirish uchun clear() metodidan foydalaniladi:
with shelve.open(FILENAME) as states:
states.clear()

Download 295,03 Kb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   ...   29




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish