در این مطلب، ویدئو دیکشنری پایتون – انتخاب نوع دیکشنری با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:11:37
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,399 –> 00:00:02,240
به انتخاب دیکشنری ها و آرایه های ساختار داده ایده آل خوش آمدید
2
00:00:02,240 –> 00:00:04,480
3
00:00:04,480 –> 00:00:06,240
نام من کریس است و من
4
00:00:06,240 –> 00:00:08,880
راهنمای شما در این دوره خواهم بود، شما در مورد
5
00:00:08,880 –> 00:00:10,960
نحوه استفاده از انواع داده های انتزاعی رایج
6
00:00:10,960 –> 00:00:12,080
در پایتون
7
00:00:12,080 –> 00:00:15,280
با تمرکز بر فرهنگ لغت ها و نقشه ها
8
00:00:15,280 –> 00:00:18,320
و ساختارهای آرایه
9
00:00:18,320 –> 00:00:20,560
به سرعت یاد خواهید گرفت. توجه داشته باشید که تمام کدهای موجود در اینجا
10
00:00:20,560 –> 00:00:23,439
با استفاده از پایتون 3.9 آزمایش شده است
11
00:00:23,439 –> 00:00:25,199
تقریباً تمام مفاهیم مورد بحث
12
00:00:25,199 –> 00:00:27,760
از روزهای اولیه پایتون در اینجا وجود داشته است،
13
00:00:27,760 –> 00:00:29,279
بنابراین باید بتوانید بدون مشکل از آن در
14
00:00:29,279 –> 00:00:31,359
نسخه های قدیمی استفاده کنید،
15
00:00:31,359 –> 00:00:33,200
من تمام تلاش خود را می کنم تا به تفاوت های
16
00:00:33,200 –> 00:00:36,559
بین نسخه ها اشاره کنم. همانطور که ادامه
17
00:00:36,559 –> 00:00:37,680
18
00:00:37,680 –> 00:00:40,239
میدهم، هنگام نوشتن کد، روشهای مختلفی برای سازماندهی دادههای شما وجود دارد.
19
00:00:40,239 –> 00:00:41,760
انتخاب ساختارهای داده مناسب مهم است.
20
00:00:41,760 –> 00:00:43,840
21
00:00:43,840 –> 00:00:44,960
22
00:00:44,960 –> 00:00:47,840
23
00:00:47,840 –> 00:00:49,600
24
00:00:49,600 –> 00:00:51,680
25
00:00:51,680 –> 00:00:52,719
26
00:00:52,719 –> 00:00:55,120
خود زبان و همانطور
27
00:00:55,120 –> 00:00:56,399
که در این دوره متوجه خواهید
28
00:00:56,399 –> 00:00:57,920
شد، اغلب چندین
29
00:00:57,920 –> 00:00:59,840
ساختار مختلف در پایتون برای حل آن وجود دارد
30
00:00:59,840 –> 00:01:01,920
مشکلات مشابه
31
00:01:01,920 –> 00:01:03,600
این دوره بر روی دو
32
00:01:03,600 –> 00:01:05,360
نوع ساختار داده تمرکز می کند
33
00:01:05,360 –> 00:01:07,600
، اولی دیکشنری ها و
34
00:01:07,600 –> 00:01:10,080
دومی دیکشنری های آرایه
35
00:01:10,080 –> 00:01:12,159
ها و نقشه های داده
36
00:01:12,159 –> 00:01:13,520
جفت های مقادیر کلیدی را ذخیره می کند
37
00:01:13,520 –> 00:01:16,240
و رابطه بین آنها
38
00:01:16,240 –> 00:01:17,360
این روشی است برای گروه بندی
39
00:01:17,360 –> 00:01:19,439
فیلدهایی که با هم مرتبط هستند.
40
00:01:19,439 –> 00:01:21,439
همان ساختار داده ای
41
00:01:21,439 –> 00:01:23,439
که سازندگان پایتون احساس کردند که این
42
00:01:23,439 –> 00:01:24,960
ساختار داده بسیار مهم است و
43
00:01:24,960 –> 00:01:26,960
آن را به عنوان یک نوع داخلی
44
00:01:26,960 –> 00:01:28,720
به نام dict اضافه
45
00:01:28,720 –> 00:01:30,400
کرده اند، اگرچه
46
00:01:30,400 –> 00:01:32,159
فرهنگ ها و نقشه های دیگری نیز
47
00:01:32,159 –> 00:01:34,960
در داخل دستور استاندارد کتابخانه وجود دارد.
48
00:01:34,960 –> 00:01:35,520
49
00:01:35,520 –> 00:01:38,240
نقشه زنجیره ای پیش فرض و نوع پراکسی نگاشت
50
00:01:38,240 –> 00:01:38,640
51
00:01:38,640 –> 00:01:41,680
در این دوره
52
00:01:41,680 –> 00:01:43,759
در پایان بخش فرهنگ
53
00:01:43,759 –> 00:01:45,840
لغت پوشش
54
00:01:45,840 –> 00:01:47,520
55
00:01:47,520 –> 00:01:51,119
داده خواهد شد.
56
00:01:51,119 –> 00:01:52,960
57
00:01:52,960 –> 00:01:54,880
58
00:01:54,880 –> 00:01:57,119
آرایه یک تکه پیوسته از حافظه است
59
00:01:57,119 –> 00:01:58,079
که مجموعه ای از
60
00:01:58,079 –> 00:02:01,360
آیتم ها را ذخیره می
61
00:02:01,360 –> 00:02:03,520
62
00:02:03,520 –> 00:02:04,960
63
00:02:04,960 –> 00:02:07,200
کند. می تواند هر نوع
64
00:02:07,200 –> 00:02:09,280
داده ای را در داخل آنها قرار دهد،
65
00:02:09,280 –> 00:02:10,878
علاوه بر این، یک
66
00:02:10,878 –> 00:02:12,400
کتابخانه استاندارد به نام آرایه وجود دارد
67
00:02:12,400 –> 00:02:15,520
که آرایه های تایپ شده را ارائه می دهد،
68
00:02:15,520 –> 00:02:17,360
اگر به دنبال دستکاری
69
00:02:17,360 –> 00:02:19,840
داده های باینری هستید، انواع بایت ها و آرایه
70
00:02:19,840 –> 00:02:22,959
های بایت برای کمک به شما در انجام این کار در دسترس هستند و
71
00:02:22,959 –> 00:02:24,560
در پایان در بخش آرایه ها بحث خواهم کرد
72
00:02:24,560 –> 00:02:25,040
73
00:02:25,040 –> 00:02:26,239
که چگونه بین این پیاده سازی ها انتخاب کنید
74
00:02:26,239 –> 00:02:28,480
و چه چیزی برای موقعیت شما بهترین
75
00:02:28,480 –> 00:02:31,040
76
00:02:31,040 –> 00:02:33,200
است، مقدمه کافی است.
77
00:02:33,200 –> 00:02:36,319
78
00:02:36,319 –> 00:02:37,680
79
00:02:37,680 –> 00:02:40,000
80
00:02:40,000 –> 00:02:41,680
بخش
81
00:02:41,680 –> 00:02:42,720
فرهنگ لغت
82
00:02:42,720 –> 00:02:45,360
و تمرکز روی نوع داخلی به نام
83
00:02:45,360 –> 00:02:47,519
84
00:02:47,519 –> 00:02:49,440
dict هدف یک فرهنگ لغت ذخیره
85
00:02:49,440 –> 00:02:53,040
داده ها با نگاشت یک کلید به یک مقدار است که
86
00:02:53,040 –> 00:02:55,120
نمونه هایی از این نگاشت یک نام
87
00:02:55,120 –> 00:02:56,400
به یک شماره تلفن
88
00:02:56,400 –> 00:02:59,360
یا یک آدرس IP به یک نام دامنه است. با
89
00:02:59,360 –> 00:03:00,800
داشتن یک ذخیره کلید مانند این،
90
00:03:00,800 –> 00:03:02,959
می توانید نام را از داده ها
91
00:03:02,959 –> 00:03:04,000
جستجو کنید و
92
00:03:04,000 –> 00:03:06,239
شماره تلفن را دریافت کنید، در نتیجه
93
00:03:06,239 –> 00:03:09,200
با آدرس IP و
94
00:03:09,200 –> 00:03:11,120
ساختارهای داده فرهنگ لغت نام دامنه با
95
00:03:11,120 –> 00:03:12,640
یک دسته o شناخته می شوند. در اسامی مختلف در علوم کامپیوتر،
96
00:03:12,640 –> 00:03:14,000
97
00:03:14,000 –> 00:03:16,480
پایتون از اصطلاح بومی dict برای
98
00:03:16,480 –> 00:03:18,080
این نوع ساختار داده استفاده می کند،
99
00:03:18,080 –> 00:03:20,239
اما زبان های دیگر به آن ها
100
00:03:20,239 –> 00:03:21,680
به عنوان
101
00:03:21,680 –> 00:03:24,799
جداول جستجوی نقشه هاش نقشه ها و
102
00:03:24,799 –> 00:03:26,400
آرایه های انجمنی اشاره می کنند،
103
00:03:26,400 –> 00:03:28,400
پایتون نوع dict را مستقیماً
104
00:03:28,400 –> 00:03:29,440
در زبان ایجاد می کند
105
00:03:29,440 –> 00:03:31,920
و در واقع بیش از آن را انجام می دهد. بسیاری از
106
00:03:31,920 –> 00:03:34,080
مفاهیم کلاس و ایدههای دیگر
107
00:03:34,080 –> 00:03:36,640
در داخل پایتون بر روی دستور ساخته شدهاند.
108
00:03:36,640 –> 00:03:37,360
109
00:03:37,360 –> 00:03:39,599
این یکی از اساسیترین
110
00:03:39,599 –> 00:03:40,799
جنبههای زبان
111
00:03:40,799 –> 00:03:44,400
در قلب اجرای آن
112
00:03:44,400 –> 00:03:46,879
113
00:03:46,879 –> 00:03:48,000
114
00:03:48,000 –> 00:03:49,920
115
00:03:49,920 –> 00:03:51,599
است. نامهای پسوندهای تلفن آنها
116
00:03:51,599 –> 00:03:54,159
117
00:03:58,080 –> 00:04:00,799
این فرهنگ لغت شامل سه کلید
118
00:04:00,799 –> 00:04:01,840
رشتههای باب
119
00:04:01,840 –> 00:04:05,120
آلیس و جنت است و هر کلید به یک
120
00:04:05,120 –> 00:04:06,239
عدد چهار
121
00:04:06,239 –> 00:04:09,439
رقمی پسوند داخل reple را نشان میدهد، اگر
122
00:04:09,439 –> 00:04:12,400
نام دفترچه تلفن را تایپ
123
00:04:12,400 –> 00:04:15,040
کنم، چیزی را که به آن wrapper یا بستهبندی میگویند به من میدهد.
124
00:04:15,040 –> 00:04:17,120
نشان دادن
125
00:04:17,120 –> 00:04:18,959
آن یک روش خودکار برای ترجمه
126
00:04:18,959 –> 00:04:20,320
چیزی به رشته
127
00:04:20,320 –> 00:04:22,560
ای است که معمولاً برای اهداف اشکال زدایی محتوای da را به شما نشان می دهد.
128
00:04:22,560 –> 00:04:24,880
129
00:04:24,880 –> 00:04:26,720
ساختار ta
130
00:04:26,720 –> 00:04:28,880
من می توانم با ارجاع به هر یک از کلیدها با
131
00:04:28,880 –> 00:04:31,040
استفاده از کروشه
132
00:04:31,040 –> 00:04:34,080
و نام کلید
133
00:04:36,080 –> 00:04:38,560
در اینجا دسترسی پیدا کنم.
134
00:04:38,560 –> 00:04:41,120
135
00:04:41,120 –> 00:04:43,440
136
00:04:43,440 –> 00:04:46,000
137
00:04:47,600 –> 00:04:49,440
که
138
00:04:49,440 –> 00:04:51,600
آنجا نیست، من یک استثنا دریافت می کنم
139
00:04:51,600 –> 00:04:53,759
، استثنا یک خطای کلیدی است
140
00:04:53,759 –> 00:04:55,360
که نشان می دهد آن کلید
141
00:04:55,360 –> 00:04:58,080
در داخل فرهنگ لغت وجود ندارد، علاوه بر
142
00:04:58,080 –> 00:04:59,840
استفاده از کروشه برای دسترسی به یک
143
00:04:59,840 –> 00:05:01,759
کلید، من می توانم از روش دریافت در فرهنگ لغت استفاده کنم،
144
00:05:01,759 –> 00:05:04,400
145
00:05:05,600 –> 00:05:07,440
این در نهایت با همان نتیجه
146
00:05:07,440 –> 00:05:09,360
بازگرداندن 3719
147
00:05:09,360 –> 00:05:12,720
نگاشت شده به key alice get
148
00:05:12,720 –> 00:05:14,639
با استفاده از براکت ها تفاوت ماهرانه
149
00:05:14,639 –> 00:05:16,400
ای دارد، زیرا اگر با فرد تماس بگیرم در واقع یک
150
00:05:16,400 –> 00:05:17,680
خطای کلید
151
00:05:17,680 –> 00:05:21,440
152
00:05:22,560 –> 00:05:24,960
ایجاد نمی کند.
153
00:05:24,960 –> 00:05:26,960
شما هیچکدام را پس نمی گیرید،
154
00:05:26,960 –> 00:05:28,880
بنابراین من باید آن را چاپ کنم
155
00:05:28,880 –> 00:05:31,520
تا متوجه شوید که
156
00:05:33,919 –> 00:05:35,440
بنابراین بسته به کاری که می خواهید
157
00:05:35,440 –> 00:05:37,759
در کد خود انجام دهید، می توانید از روش دریافت
158
00:05:37,759 –> 00:05:38,240
استفاده
159
00:05:38,240 –> 00:05:40,320
کنید و وقتی برگشت هیچ کدام را بررسی کنید یا
160
00:05:40,320 –> 00:05:42,000
می توانید از یک استفاده کنید. سعی کنید به جز مسدود
161
00:05:42,000 –> 00:05:45,039
کردن هر نوع خطای کلی