در این مطلب، ویدئو نکات، ترفندها و تکنیکهای پایتون: هرگز خطای کلیدی را با پیشفرض ساختار داده دریافت نکنید|packtpub.com با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:07,930 –> 00:00:11,940
بسیار خوب، پس به Python
2
00:00:11,940 –> 00:00:14,190
Meek’s خوش آمدید، امروز بخش جدیدی را
3
00:00:14,190 –> 00:00:17,490
در مورد ایجاد فروشگاه های ارزش کلیدی ساده
4
00:00:17,490 –> 00:00:21,270
با دیکشنری های Python شروع می کنیم و بنابراین
5
00:00:21,270 –> 00:00:25,050
این بخش در مورد نکات و ترفندهایی
6
00:00:25,050 –> 00:00:27,720
در مورد نوع داده فرهنگ لغت است که
7
00:00:27,720 –> 00:00:29,250
یکی از ساختارهای داده اساسی است
8
00:00:29,250 –> 00:00:31,379
که شما دارید. به
9
00:00:31,379 –> 00:00:34,500
طور مکرر در توسعه برنامه پایتون روزانه از یک مواجهه استفاده می
10
00:00:34,500 –> 00:00:37,469
11
00:00:37,469 –> 00:00:41,100
کنیم، بنابراین به طور خاص می خواهیم نگاهی به شماره یک بیاندازیم
12
00:00:41,100 –> 00:00:43,980
که چگونه با
13
00:00:43,980 –> 00:00:46,499
ساختار داده پیش فرض شماره دو دیکته های پیش فرض،
14
00:00:46,499 –> 00:00:49,949
لغت نامه های تو در تو را به
15
00:00:49,949 –> 00:00:53,879
کد ساده یا شماره کد، دیگر اشتباه نگیریم. سه نحوه
16
00:00:53,879 –> 00:00:56,489
ایجاد دستورات سوئیچ کوچک با
17
00:00:56,489 –> 00:01:00,420
دیکشنری شماره چهار چگونه
18
00:01:00,420 –> 00:01:02,850
دو دیکشنری را تنها با یک خط
19
00:01:02,850 –> 00:01:06,510
کد شماره پنج ادغام کنیم و در آخر یک
20
00:01:06,510 –> 00:01:07,770
دیکشنری با درک لیست
21
00:01:07,770 –> 00:01:12,299
مانند نحو در پایتون ایجاد کنیم در این ویدیو
22
00:01:12,299 –> 00:01:14,100
ما به شما نشان می دهیم که چگونه
23
00:01:14,100 –> 00:01:16,770
هرگز نمیتوانید با ساختار پیشفرض دادههای تاریخ یک خطای کلیدی دریافت کنید،
24
00:01:16,770 –> 00:01:19,230
بنابراین یکی از
25
00:01:19,230 –> 00:01:21,930
مشکلاتی که دارید این است که از
26
00:01:21,930 –> 00:01:23,910
فرهنگ لغت برای ذخیره هر خویشاوندی استفاده میکنید. d از داده ها
27
00:01:23,910 –> 00:01:27,090
با استفاده از یک مد مقدار کلیدی یکی از
28
00:01:27,090 –> 00:01:28,890
مشکلاتی که با آن روبرو می شوید این است که اگر
29
00:01:28,890 –> 00:01:31,440
واقعاً مطمئن نیستید که کلید در کجای
30
00:01:31,440 –> 00:01:33,750
فرهنگ لغت قرار دارد، گاهی اوقات
31
00:01:33,750 –> 00:01:36,900
هنگام تلاش برای دریافت داده ها از آن فرهنگ لغت با خطاهای کلیدی مواجه می شوید،
32
00:01:36,900 –> 00:01:38,580
بنابراین اکنون چند مورد وجود دارد.
33
00:01:38,580 –> 00:01:41,640
راههای دور زدن آن و استفاده
34
00:01:41,640 –> 00:01:44,010
از تاریخ پیشفرض در سناریوهای خاصی قابل اجرا است،
35
00:01:44,010 –> 00:01:48,030
اما
36
00:01:48,030 –> 00:01:50,670
بهعنوان راهحل نیز کمتر مورد بررسی قرار میگیرد، بنابراین بیایید
37
00:01:50,670 –> 00:01:53,070
به کد بپردازیم و ببینیم معنی آن چیست، بنابراین
38
00:01:53,070 –> 00:01:55,080
اگر
39
00:01:55,080 –> 00:01:57,120
یک فرهنگ لغت مثال داشته
40
00:01:57,120 –> 00:02:04,910
باشیم، مشکل نسبتاً ساده است. a 1 است و B دقیقاً 2 است،
41
00:02:06,290 –> 00:02:11,480
پس اگر در تلاش برای بدست آوردن
42
00:02:11,480 –> 00:02:13,220
مقدار کلیدی باشیم که وجود ندارد
43
00:02:13,220 –> 00:02:16,220
، مراقبت خواهیم کرد که بدیهی است
44
00:02:16,220 –> 00:02:19,390
ایده آل نیست، بنابراین یکی از راه هایی که می توانیم آن را
45
00:02:19,390 –> 00:02:22,220
دور بزنیم این است که آزمایش کنیم کلید
46
00:02:22,220 –> 00:02:25,820
بنابراین در پایتون ما از کلمه کلیدی in استفاده می کنیم تا
47
00:02:25,820 –> 00:02:30,190
بتوانیم بگوییم اگر در فرهنگ لغت ساندپول بعدی ببینید،
48
00:02:30,190 –> 00:02:35,600
دیکشنری ساندپول را ببینید،
49
00:02:35,600 –> 00:02:39,470
بنابراین اکنون که می توانید انتظار داشته باشید هیچ
50
00:02:39,470 –> 00:02:41,450
اتفاقی نیفتد زیرا c در
51
00:02:41,450 –> 00:02:45,120
تاریخ های نمونه نیست، اما به a تغییر می کند
52
00:02:45,120 –> 00:02:49,260
و ما می گیریم ارزش کلید منصفانه است
53
00:02:49,260 –> 00:02:50,910
کار دیگری که میتوانیم
54
00:02:50,910 –> 00:02:53,970
انجام دهیم این است که از دو تابع get استفاده کنیم که در آن
55
00:02:53,970 –> 00:02:57,720
میتوانید چیزی را برگردانید یا
56
00:02:57,720 –> 00:03:00,090
مقدار پیشفرض را برگردانید، بنابراین میتوانیم بگوییم
57
00:03:00,090 –> 00:03:04,470
بهروزرسانی صدای کشش a را دریافت کنید و سپس
58
00:03:04,470 –> 00:03:07,950
میتوانیم پیشفرض را صفر داشته باشیم، بنابراین واضح است که این
59
00:03:07,950 –> 00:03:10,560
یک را برمیگرداند زیرا a است. یک مقدار اختصاص داده می
60
00:03:10,560 –> 00:03:13,590
شود، اما اگر ببینیم و اکنون
61
00:03:13,590 –> 00:03:15,930
صفر را به عنوان پیش فرض برمی گرداند و درمانی ایجاد نمی
62
00:03:15,930 –> 00:03:18,690
کند، اما اگر نمی خواهید
63
00:03:18,690 –> 00:03:21,329
از استفاده برای دریافت بیانیه همیشه استفاده
64
00:03:21,329 –> 00:03:24,500
کنید، این ساختار داده به نام
65
00:03:24,500 –> 00:03:28,380
تاریخ های پیش فرض وجود دارد که می توانیم از آن استفاده کنیم. استفاده از
66
00:03:28,380 –> 00:03:30,360
تاریخهای پیشفرض اولین کاری که باید
67
00:03:30,360 –> 00:03:33,209
انجام دهیم این است که این ماژول را از
68
00:03:33,209 –> 00:03:36,120
مجموعهها وارد کنیم تا یک فرهنگ لغت پیشفرض را نمونهسازی
69
00:03:36,120 –> 00:03:37,890
کنیم، این کار بسیار ساده است، تنها کاری که باید
70
00:03:37,890 –> 00:03:45,780
انج