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

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
دیدگاهتان را بنویسید
شما در حال مرور یکی از 1 مورد پاسخ هستید، برای دیدن همه پاسخ ها کلیک کنید.
نوشتن پاسخ
  • فعالسازی
  • بازدیدها2220 بار
  • پاسخ1 پاسخ
ورود به متاورس | متاورس ایرانی
ورود به متاورس ایران یا همان متاورس ملی

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

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

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