متد های دیکشنری در زبان پایتون چیست ؟

1

متد های دیکشنری در زبان پایتون چیست ؟

کیانا ابراهیمی سوال پاسخ داده شده اکتبر 15, 2020
گذاشتن نظر
0

متد های دیکشنری در زبان پایتون چیست ؟

یک متد شبیه به یک تابع است –پارامتري میگیرد و مقداري بر میگرداند- اما نحـوة نگـارش آن متفاوت است. براي مثال متـد keys یـک دیکشـنري مـیگیـرد و لیسـتی از کلیـدهاي موجـود را برمــیگردانــد، امــا بــه جــاي نحــوة نگــارش تــابع (eng2sp(keys از نحــوة نگــارش متــد ()keys.eng2sp بهره میگیرد:

>> eng2sp.keys()
[‘one’, ‘three’, ‘two’]

این شکل نمادگـذاري نقطـه، نـام تـابع (keys (و نـام شـیئی کـه از تـابع اسـتفاده مـیکنـد (eng2sp (را مشخص میکند. پرانتزها نشان میدهند که این متد پارامتري نمیگیرد. فراخوانی یک متد را احضار مینامند. در این مورد میگوییم که ما متد keys را بر روي شـیء eng2sp احضار کردهایم. متد values مشابه متد keys است با این تفاوت که لیسـتی از مقـادیر درون دیکشـنري را برمیگرداند:

>> eng2sp.values()
[‘uno’, ‘tres’, ‘dos’]

متد items هر دو را در قالب لیستی از چندتاییها (کـه هـر کـدام یـک جفـت کلیـد-مقـدار هستند) برمیگرداند:

>> eng2sp.items()
[(‘one’,’uno’), (‘three’, ‘tres’), (‘two’, ‘dos’)]

نحوة نگارش، اطلاعات مفیدي دربارة نوع دادهها فراهم میکند. جفت براکتها نشـان مـیدهـد که این یک لیست است و پرانتزها مشخص میکند که عناصر لیست، چندتایی هستند. اگر متدي آرگومان بگیرد، از نحوة نگارشی مشابه با فراخوانی توابع استفاده میکند. براي مثـال، متـد key_has کلیـدي را مــیگیـرد و در صــورت وجـود آن در دیکشـنري مقـدار true) ، 1 (را برمیگرداند:

>> eng2sp.has_key(‘one’)
1
>>> eng2sp.has_key(‘deux’)
0

اگر سعی کنید متدي را بدون مشخص کردن یک شیء احضار کنید، خطایی دریافت میکنیـد. در این مورد پیغام خطا چندان مفید نیست:

>> has_key(‘one’)
NameError: has_key

برای اموزش های ویدیویی زبان پایتون به بستر ویدیو های اموزشی بروید

بستر اموزش های ویدویی 

کیانا ابراهیمی سوال پاسخ داده شده اکتبر 15, 2020
گذاشتن نظر
پاسخ خود را بنویسید .
  • فعال
  • بازدیدها1602 times
  • پاسخ ها1 پاسخ
ورود به متاورس | متاورس ایرانی
ورود به متاورس ایران یا همان متاورس ملی

علامت ذره بین Tutorials سمت راست به رنگ قرمز به شما کمک خواهد کرد .

جدید ترین سوالات پرسیده شده

منقضی شدن سم بتانال 1 پاسخ | 0 آرا
ایا ایدز گزفتم؟ 0 پاسخ ها | 0 آرا
انتخاب ورزش رزمی 0 پاسخ ها | 1 رای
وزارت تعاون کار و رفاه اجتماعی نماد اعتماد الکترونیک اسناد و املاک کشور مرکز آموزش ویدیویی انجمن حم فروشگاه ملی تولید کنندگان مدیریت بر مدیران حم سامانه حیوانات رسانه ملی اخبار متا دانشگاه متاورس استخدام | دانش فروشگاه حم تبلیغات ملی بازار NFT متاورس رنگ نقشه ملی سه بعدی متا املاک و مستغلات