در این مطلب، ویدئو dict.get() مقدار پیش فرض // Python One-Liner Tips & Tricks با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:08:22
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:02,669
سلام دنیا نه اینجا و به
2
00:00:02,669 –> 00:00:04,770
ویدیوی بعدی در سری نکات و ترفندهای یک خطی پایتون خوش آمدید
3
00:00:04,770 –> 00:00:07,200
در این ویدیو
4
00:00:07,200 –> 00:00:10,349
در مورد تابع دیکته صحبت می کنیم
5
00:00:10,349 –> 00:00:13,559
که می تواند یک مقدار پیش فرض
6
00:00:13,559 –> 00:00:16,020
را ارائه دهد. اجازه دهید نگاهی به
7
00:00:16,020 –> 00:00:18,359
مشکل امروز بیندازیم. ما می خواهیم
8
00:00:18,359 –> 00:00:20,640
تابعی را پیاده سازی کنیم که
9
00:00:20,640 –> 00:00:23,130
اگر کلمه یک کلمه انقباضی است مانند
10
00:00:23,130 –> 00:00:25,800
can’t don’t یا نمی
11
00:00:25,800 –> 00:00:29,010
خواهیم آن را گسترش دهیم نمی توانیم انجام دهیم یا نمی خواهیم و در
12
00:00:29,010 –> 00:00:30,449
غیر این صورت می خواهیم اصل را برگردانیم.
13
00:00:30,449 –> 00:00:32,219
کلمه پس این یک مشکل واقعاً ساده
14
00:00:32,219 –> 00:00:34,140
است درست است
15
00:00:34,140 –> 00:00:36,329
، اگر تقریباً هر کلمه ای است
16
00:00:36,329 –> 00:00:39,690
که می دانید سیب موز توت فرنگی هر چیزی که
17
00:00:39,690 –> 00:00:41,340
مایل نیستیم آن را تغییر دهیم، اما
18
00:00:41,340 –> 00:00:42,690
اگر یکی از آن سه
19
00:00:42,690 –> 00:00:45,600
انقباض باشد، کمی توضیح داده می شود. ما فقط میخواهیم
20
00:00:45,600 –> 00:00:49,559
فرم توسعهیافته را به صورت مناسب برگردانیم،
21
00:00:49,559 –> 00:00:50,910
البته میتوانید با استفاده از
22
00:00:50,910 –> 00:00:54,180
دستورات if چندگانه آن را حل کنید، اما در اینجا من
23
00:00:54,180 –> 00:00:55,440
آن را با استفاده از یک فرهنگ لغت
24
00:00:55,440 –> 00:00:57,270
حل کردهام و رویکرد فرهنگ لغت را دوست دارم
25
00:00:57,270 –> 00:00:58,680
زیرا اگر میخواهید
26
00:00:58,680 –> 00:01:01,289
انقباضات بیشتری مانند shouldn اضافه کنید. به عنوان مثال،
27
00:01:01,289 –> 00:01:03,480
شما می توانید به
28
00:01:03,480 –> 00:01:07,110
جای افزودن یک عبارت if دیگری به فرهنگ لغت، به
29
00:01:07,110 –> 00:01:09,240
عنوان مثال،
30
00:01:09,240 –> 00:01:10,560
کافیست به کد سمت چپ
31
00:01:10,560 –> 00:01:12,810
راه حل چند خطی نگاه کنیم، اساساً ایده این
32
00:01:12,810 –> 00:01:14,939
است که ما یک فرهنگ لغت تعریف کنیم که شامل
33
00:01:14,939 –> 00:01:16,950
همه موارد باشد. کلماتی را که باید تغییر دهیم
34
00:01:16,950 –> 00:01:20,070
تا کلیدها هستند نمیشود و نمیشود
35
00:01:20,070 –> 00:01:22,710
و مقادیر هستند اشکال گسترشیافته
36
00:01:22,710 –> 00:01:26,159
نمیتوانند انجام دهند و درست نخواهند شد و
37
00:01:26,159 –> 00:01:28,439
بنابراین اساساً
38
00:01:28,439 –> 00:01:31,200
اگر کلمه در D میدانی D این حالت را داریم. نام
39
00:01:31,200 –> 00:01:33,960
فرهنگ لغت ما است، بنابراین می گوییم اگر این یکی
40
00:01:33,960 –> 00:01:35,939
از این سه کلمه است اگر می
41
00:01:35,939 –> 00:01:38,189
تواند نیست یا نمی شود، می خواهیم
42
00:01:38,189 –> 00:01:42,299
مقدار مربوطه را برای آن برگردانیم، بنابراین
43
00:01:42,299 –> 00:01:44,040
اگر اسکن کرد می خواهیم برگردانیم نمی توانیم و
44
00:01:44,040 –> 00:01:47,159
غیره و غیره بنابراین ما فقط می گوییم می
45
00:01:47,159 –> 00:01:49,350
خواهیم دیکشنری را دریافت کنیم و
46
00:01:49,350 –> 00:01:52,950
کلید کلمه است و این مقدار را به
47
00:01:52,950 –> 00:01:54,930
ما می دهد که شکل گسترش یافته است و
48
00:01:54,930 –> 00:01:57,060
در غیر این صورت فقط کلمه
49
00:01:57,060 –> 00:01:59,670
دست نخورده را که نمی خواهیم برمی گردانیم. به انجام
50
00:01:59,670 –> 00:02:02,100
هر کاری برای آن و بنابراین اکنون سوال
51
00:02:02,100 –> 00:02:04,409
این است که البته آیا ما می توانیم این را حل کنیم در یک
52
00:02:04,409 –> 00:02:06,930
خط و پاسخ مطمئناً بله است و
53
00:02:06,930 –> 00:02:09,869
بنابراین برای اینکه بتوانید این را حل
54
00:02:09,869 –> 00:02:12,069
کنید یک چیز مهم وجود دارد
55
00:02:12,069 –> 00:02:13,780
که باید به آن توجه کنید یا یک چیز
56
00:02:13,780 –> 00:02:16,810
که باید در مورد کلاس dict بدانید
57
00:02:16,810 –> 00:02:20,079
و آن دقیقاً
58
00:02:20,079 –> 00:02:22,329
در اینجا است. اگر میخواهید
59
00:02:22,329 –> 00:02:24,040
مقداری را در فرهنگ لغت مرتبط
60
00:02:24,040 –> 00:02:26,349
با کلید دریافت کنید، یکی از راههای انجام آن،
61
00:02:26,349 –> 00:02:27,819
نام فرهنگ لغت است و سپس در
62
00:02:27,819 –> 00:02:29,980
پرانتز، کلیدی است که
63
00:02:29,980 –> 00:02:31,629
در اینجا داریم و این همان روشی است که
64
00:02:31,629 –> 00:02:33,670
شما برای این کار انجام میدهید. اگر میخواهید مقدار خاصی را فهرست کنید، یک لیست یا یک رشته
65
00:02:33,670 –> 00:02:36,459
66
00:02:36,459 –> 00:02:38,079
وجود دارد، اما نحو دیگری نیز وجود دارد که میتوانید
67
00:02:38,079 –> 00:02:40,269
از آن استفاده کنید و به نظر میرسد که فقط
68
00:02:40,269 –> 00:02:43,629
نقطه D دریافت میشود و سپس کلید را در پرانتز قرار میدهید،
69
00:02:43,629 –> 00:02:45,250
بنابراین در این مورد،
70
00:02:45,250 –> 00:02:47,470
مطمئناً کلید خواهد بود. کلمه و بنابراین من می خواهم
71
00:02:47,470 –> 00:02:51,519
کلمه را بنویسم و بنابراین اگر شما D dot کل
72
00:02:51,519 –> 00:02:55,510
ه را دریافت کنید، دقیقاً همان چیزی است که از کر
73
00:02:55,510 –> 00:02:57,940
شه های مربع استفاده کنید، ه
74
00:02:57,940 –> 00:02:59,950
ان کار را انجام می دهد و بنابراین می توانید بگویید که
75
00:02:59,950 –> 00:03:03,099
را اصلاً جالب است من دوست دا
76
00:03:03,099 –> 00:03:04,750
م براکتهای مربع بیشتر به نظر من
77
00:03:04,750 –> 00:03:06,400
واضحتر هستند و من با شما موافقم اما
78
00:03:06,400 –> 00:03:07,450
در واقع دلیلی برای جالب بودن آن وجود دارد
79
00:03:07,450 –> 00:03:09,250
و آن این است که تابع get
80
00:03:09,250 –> 00:03:12,220
علاوه بر یک کلید
81
00:03:12,220 –> 00:03:14,950
دارای این پارامتر اختیاری است که
82
00:03:14,950 –> 00:03:18,160
به آن پیش فرض می گویند و به طور پیش فرض هیچ کدام نیست
83
00:03:18,160 –> 00:03:20,620
یا حدس می زنم به طور پیش فرض یک پیام خطا می دهد.
84
00:03:20,620 –> 00:03:23,829
یا شاید برمی گرداند
85
00:03:23,829 –> 00:03:25,120
مطمئن نیستم اما واقعاً
86
00:03:25,120 –> 00:03:27,400
مهم نیست نکته این است که این
87
00:03:27,400 –> 00:03:29,799
پارامتر اضافی به نام پیش فرض وجود دارد و
88
00:03:29,799 –> 00:03:32,500
ایده این است که اگر کلید موجود باشد
89
00:03:32,500 –> 00:03:34,239
مقدار مربوط به آن را برمی گرداند
90
00:03:34,239 –> 00:03:36,430
اما اگر کلید موجود نباشد
91
00:03:36,430 –> 00:03:39,190
یک مقدار پیشفرض را برمیگرداند که هر چیزی را
92
00:03:39,190 –> 00:03:42,879
که انتخاب میکنید درست مشخص کنید، و این
93
00:03:42,879 –> 00:03:45,489
نکته بسیار مهمی است که باید
94
00:03:45,489 –> 00:03:47,139
بدانید زیرا به ما کمک میکند این مشکل را حل
95
00:03:47,139 –> 00:03:48,970
کنیم، متوجه خواهید شد که این
96
00:03:48,970 –> 00:03:50,919
تکنیک بسیار شبیه به
97
00:03:50,919 –> 00:03:54,190
تکنیک یا است، اما این یکی از آنها به
98
00:03:54,190 –> 00:03:56,230
طور خاص برای لغت نامه ها کار می کند
99
00:03:56,230 –> 00:03:58,150
و قطعا هنوز هم خوب است
100
00:03:58,150 –> 00:04:00,519
که بدانید و بنابراین من فقط این را پاک می کنم
101
00:04:00,519 –> 00:04:03,579
زیرا به نوعی وارد آن می شود و به
102
00:04:03,579 –> 00:04:05,440
نوعی وارد منطقه ما می شود وجود دارد،
103
00:04:05,440 –> 00:04:07,329
اما من می خواهم اینجا بنویسم شما
104
00:04:07,329 –> 00:04:12,099
اساساً می توانید D را انجام د