در این مطلب، ویدئو Dictionaries – Python 101 Tutorial on the dict type data، جفت مقادیر کلید، بررسی کلیدها، KeyError با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:44:09
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,560 –> 00:00:02,480
دیکشنری ها یکی دیگر از
2
00:00:02,480 –> 00:00:04,160
انواع داده های بسیار مهم در زبان برنامه نویسی پایتون
3
00:00:04,160 –> 00:00:05,920
و همچنین تقریباً هر
4
00:00:05,920 –> 00:00:07,680
زبان دیگری هستند که یک
5
00:00:07,680 –> 00:00:10,000
ساختار داده اساسی در علوم رایانه هستند و
6
00:00:10,000 –> 00:00:12,400
اکنون نام خود را از
7
00:00:12,400 –> 00:00:14,240
مفهوم یک فرهنگ لغت گرفته اند که در آن کلماتی دارید و
8
00:00:14,240 –> 00:00:15,759
می توانید به دنبال آن باشید. تعاریف آن
9
00:00:15,759 –> 00:00:16,480
کلمات
10
00:00:16,480 –> 00:00:17,920
اما در برنامه های ما خواهیم دید که
11
00:00:17,920 –> 00:00:19,920
دیکشنری ها در واقع انعطاف
12
00:00:19,920 –> 00:00:23,039
پذیرتر از این هستند که بتوانیم تصمیم بگیریم از چه چیزی به
13
00:00:23,039 –> 00:00:24,960
عنوان کلید خود استفاده کنیم، این کلماتی هستند
14
00:00:24,960 –> 00:00:27,039
که شما باید در فرهنگ لغت جستجو کنید و
15
00:00:27,039 –> 00:00:29,039
چه مقادیری را می خواهید. برای ارتباط با
16
00:00:29,039 –> 00:00:31,119
آن کلیدها و بنابراین آنچه به دست می آوریم در
17
00:00:31,119 –> 00:00:33,520
واقع یک جدول جستجو است که به نوعی
18
00:00:33,520 –> 00:00:36,399
مانند یک لیست است اما از این نظر انعطاف پذیرتر است که می
19
00:00:36,399 –> 00:00:38,800
توانیم تصمیم بگیریم چگونه
20
00:00:38,800 –> 00:00:41,440
فهرست یا اشتراک کنیم و از
21
00:00:41,440 –> 00:00:43,520
نماد اشتراک برای جستجوی موارد در فرهنگ لغت خود استفاده کنیم.
22
00:00:43,520 –> 00:00:44,719
23
00:00:44,719 –> 00:00:46,640
به ما اجازه می دهد
24
00:00:46,640 –> 00:00:49,120
انواع مختلفی از داده ها را نسبت به آنچه که می توانستیم با یک لیست
25
00:00:49,120 –> 00:00:51,520
بسیار طبیعی مدل کنیم، بنابراین بیایید نگاهی
26
00:00:51,520 –> 00:00:54,239
به مثالی بیندازیم که در آن ممکن است بخواهیم
27
00:00:54,239 –> 00:00:56,879
از فرهنگ لغت استفاده
28
00:00:56,960 –> 00:00:58,480
کنیم، مثلاً جدولی داریم که در آن بسیار خوب
29
00:00:58,480 –> 00:01:01,440
چیزی شبیه به این که در سرفصلهای ما
30
00:01:01,440 –> 00:01:02,320
31
00:01:02,320 –> 00:01:04,000
32
00:01:04,000 –> 00:01:06,000
میگویند مدرسه همان چیزی است که
33
00:01:06,000 –> 00:01:08,000
میخواهیم بتوانیم برخی از مقادیر را توسط آن جستجو کنیم و
34
00:01:08,000 –> 00:01:09,840
مقادیر مرتبط با آن
35
00:01:09,840 –> 00:01:11,760
مدرسه تعداد دانشجویانی است
36
00:01:11,760 –> 00:01:13,840
که در مقطع کارشناسی در آن دانشگاه ثبتنام کردهاند،
37
00:01:13,840 –> 00:01:16,799
به عنوان مثال، رشته unc خواهد بود.
38
00:01:16,799 –> 00:01:21,759
با مقدار صحیح 19400 مرتبط است
39
00:01:21,759 –> 00:01:24,560
و توجه داشته باشید که در اینجا هیچ نمایهسازی وجود ندارد
40
00:01:24,560 –> 00:01:26,640
، همانطور که ما آن را با لیستهایی که
41
00:01:26,640 –> 00:01:28,720
دقیقاً با لیستهایی که
42
00:01:28,720 –> 00:01:32,720
باید 0 1 2 را بهعنوان شاخصهای خود در لیست میدانستید، مشاهده کردهایم،
43
00:01:32,720 –> 00:01:34,400
وجود ندارد و هیچ انعطافپذیری وجود ندارد
44
00:01:34,400 –> 00:01:36,720
. تصمیم بگیرید که چگونه میخواهید
45
00:01:36,720 –> 00:01:39,520
آیتمهای فهرست خود را
46
00:01:39,520 –> 00:01:41,920
با کلید مرتب کنید یا اینکه چه چیزی
47
00:01:41,920 –> 00:01:45,040
آن را جستجو کنید.
48
00:01:45,040 –> 00:01:46,960
49
00:01:46,960 –> 00:01:48,479
50
00:01:48,479 –> 00:01:50,720
و به طور پیوسته در حال
51
00:01:50,720 –> 00:01:53,360
شمارش یک به یک هستند
52
00:01:53,360 –> 00:01:55,520
که چگونه
53
00:01:55,520 –> 00:01:57,360
موارد را در لیست خود سازماندهی و مرتب می کنیم، در حالی که با
54
00:01:57,360 –> 00:01:59,439
اطلاعیه فرهنگ لغت می توانیم هر
55
00:01:59,439 –> 00:02:01,759
کلیدی را که می خواهیم در آنجا انتخاب کنیم وقتی
56
00:02:01,759 –> 00:02:03,439
می گویم کلید
57
00:02:03,439 –> 00:02:04,880
اجازه دهید در واقع یادداشت کنم o
58
00:02:04,880 –> 00:02:06,079
در اینجا
59
00:02:06,079 –> 00:02:08,560
من به طور خاص در مورد مقداری صحبت می کنم
60
00:02:08,560 –> 00:02:11,520
که ما از آن برای جستجوی
61
00:02:11,520 –> 00:02:13,840
تعریف یا مورد مرتبط با
62
00:02:13,840 –> 00:02:17,040
آن استفاده خواهیم کرد، بنابراین این ستون مقدار کاملاً
63
00:02:17,040 –> 00:02:19,040
درست خواهد بود
64
00:02:19,040 –> 00:02:20,879
و از بسیاری جهات ما این را به عنوان یک
65
00:02:20,879 –> 00:02:23,840
نگاشت یک طرفه در نظر می گیریم. در واقع این
66
00:02:23,840 –> 00:02:25,599
ساختار داده در زبان های دیگر نقشه نامیده می شود
67
00:02:25,599 –> 00:02:27,680
که در آن ما فکر می کنیم خوب
68
00:02:27,680 –> 00:02:30,319
unc با آن مرتبط است یا به
69
00:02:30,319 –> 00:02:31,519
مقدار
70
00:02:31,519 –> 00:02:36,040
19000 نقشه های duk به مقدار 6000 717
71
00:02:36,040 –> 00:02:39,680
نقشه های ncsu به مقدار 26 000 نگاشت می شود
72
00:02:39,680 –> 00:02:42,480
و بنابراین اجازه دهید در واقع بسازیم. برخی از یادداشتهای
73
00:02:42,480 –> 00:02:45,040
دیگر نامهای رایج
74
00:02:45,040 –> 00:02:47,280
یک فرهنگ لغت، بنابراین در پایتون خواهیم دید که به
75
00:02:47,280 –> 00:02:49,280
اینها دیکشنری گفته میشود
76
00:02:49,280 –> 00:02:52,720
و در
77
00:02:52,720 –> 00:02:56,239
زبانهای دیگر معمولاً به آنها به
78
00:02:57,360 –> 00:02:58,319
79
00:02:58,319 –> 00:03:00,319
عنوان نقشهای گفته میشود
80
00:03:00,319 –> 00:03:02,239
که در آن نقشهبرداری از یک مقدار
81
00:03:02,239 –> 00:03:03,680
به مقدار دیگر
82
00:03:03,680 –> 00:03:07,440
یا ذخیرهسازی ارزش کلیدی داریم
83
00:03:12,640 –> 00:03:14,400
و گاهی اوقات شما آن را خواهید دید که به طور خاص
84
00:03:14,400 –> 00:03:16,480
به نام تکرار متفاوت یا
85
00:03:16,480 –> 00:03:18,480
تغییر متفاوت نقشه که یک
86
00:03:18,480 –> 00:03:19,760
نقشه هش است
87
00:03:19,760 –> 00:03:21,840
و در دوره بعدی
88
00:03:21,840 –> 00:03:23,599
یک دوره ساختار داده، خواهید آموخت
89
00:03:23,599 –> 00:03:25,360
که چگونه این چیزها در زیر هود ساخته می شوند
90
00:03:25,360 –> 00:03:26,239
91
00:03:26,239 –> 00:03:28,239
و چگونه می توانید ایجاد کنید.
92
00:03:28,239 –> 00:03:30,239
نقشه های خودتان را دارید، اما ما از
93
00:03:30,239 –> 00:03:33,280
فرهنگ لغت داخلی پیش فرض پایتون استفاده خواهیم کرد،
94
00:03:33,280 –> 00:03:35,440
بنابراین اگر کسی را می شنوید که
95
00:03:35,440 –> 00:03:38,000
در مورد نقشه ای در جاوا صحبت می
96
00:03:38,000 –> 00:03:39,840
کند، در مورد یک فرهنگ لغت در پایتون مفهومی بسیار مشابه صحبت می کند،
97
00:03:39,840 –> 00:03:41,840
بسیار
98
00:03:41,840 –> 00:03:43,200
99
00:03:43,200 –> 00:03:45,440
خوب است، بنابراین ما مهربان هستیم. با درک سطح بالایی از این
100
00:03:45,440 –> 00:03:47,280
موضوع
101
00:03:47,280 –> 00:03:48,480
که ما این کلیدها را داریم و آنها
102
00:03:48,480 –> 00:03:50,879
با مقادیر مرتبط هستند، به دست آوردیم، بنابراین بیایید فرض کنیم
103
00:03:50,879 –> 00:03:53,840
که شاید
104
00:03:53,840 –> 00:03:56,400
این نقشه در اینجا این فرهنگ
105
00:03:56,400 –> 00:03:59,360
لغت با متغیری به نام مدارس مرتبط است،
106
00:03:59,360 –> 00:04:00,400
بنابراین
107
00:04:00,400 –> 00:04:02,080
من می خواهم فقط در یک مطلب بنویسم. متغیر
108
00:04:02,080 –> 00:04:04,799
مدرسه نام دارد
109
00:04:05,120 –> 00:04:06,159
110
00:04:06,159 –> 00:04:08,239
و میخواهم بگویم که
111
00:04:08,239 –> 00:04:09,439
با این جدول مرتبط است،
112
00:04:09,439 –> 00:04:10,720
بنابراین ما
113
00:04:10,720 –> 00:04:12,159
چه میتوانیم درباره جدول این مدرسه میدانیم
114
00:04:12,159 –> 00:04:13,439
و سپس نگاهی به این خواهیم داشت که چگونه
115
00:04:13,439 –> 00:04:15,760
میتوانیم چیزهایی را که میدانیم برداریم و
116
00:04:15,760 –> 00:04:17,680
آن را در پایتون مناسب نشان دهیم.
117
00:04:17,680 –> 00:04:19,600
بنابراین اولین چیزی که باید
118
00:04:19,600 –> 00:04:21,839
درک کنیم این است که نوع داده واقعی در اینجا چیست، بنابراین
119
00:04:21,839 –> 00:04:23,520
اگر متغیری را برای مدارس اعلام میکنیم،
120
00:04:23,520 –> 00:04:24,639
121
00:04:24,639 –> 00:04:27,360
نوع داده
122
00:04:27,759 –> 00:04:29,600
باید مشخص کند که این یک
123
00:04:29,600 –> 00:04:31,520
فرهنگ لغت است، بنابراین از شما میخواهیم
124
00:04:31,520 –> 00:04:35,280
نام متغیرهای ما مدارس را بشناسید
125
00:04:35,600 –> 00:04:38,080
و سپس به آن نیاز داریم. به نوع آن را کاملاً مشخص کنید،
126
00:04:38,080 –> 00:04:40,320
بنابراین با رنگ سبز مشخص می کنم که
127
00:04:40,320 –> 00:04:43,840
ما در مورد یک فرهنگ لغت صحبت می کنیم
128
00:04:43,840 –> 00:04:46,400
و در دیکشنری پایتون به اختصار
129
00:04:46,400 –> 00:04:49,680
فقط
130
00:04:49,680 –> 00:04:52,240
دست کوتاه dict را برای دیکشنری دیکت می کند تا یک
131
00:04:52,240 –> 00:04:55,360
دیکشنری داشته باشیم و سپس
132
00:04:55,360 –> 00:04:57,520
چند براکت داشته باشیم. درست مانند زمانی که
133
00:04:57,520 –> 00:05:00,080
ما یک نوع لیست را درست اعلام می کنیم
134
00:05:00,080 –> 00:05:02,800
و در داخل این کروشه ها به دو نوع دیگر نیاز داریم،
135
00:05:02,800 –> 00:05:04,560
136
00:05:04,560 –> 00:05:06,800
بنابراین برای این مثال، انواع ما چه هستند،
137
00:05:06,800 –> 00:05:08,800
خوب یک رشته
138
00:05:08,800 –> 00:05:10,880
و
139
00:05:10,880 –> 00:05:13,520
یک حق int داریم، بنابراین اگر بخواهیم نشان دهیم
140
00:05:13,520 –> 00:05:17,280
که در این نمودار ما
141
00:05:17,280 –> 00:05:20,800
یک همزن برای کلید خود
142
00:05:21,280 –> 00:05:25,680
و یک int برای نوع مقدار خود داریم،
143
00:05:25,680 –> 00:05:27,600
بنابراین توجه کنید که این مقدار
144
00:05:27,600 –> 00:05:29,039
کمی با لیست متفاوت است و این یک
145
00:05:29,039 –> 00:05:31,120
تفاوت اساسی است که
146
00:05:31,120 –> 00:05:35,199
در اینجا ما نوع کلیدی را که می گوییم مشخص می
147
00:05:37,039 –> 00:05:39,600
کنیم. برای اینکه val برای هر
148
00:05:39,600 –> 00:05:41,600
مقدار یک کلید در این فرهنگ لغت باشد،
149
00:05:41,600 –> 00:05:43,039
باید یک رشته باشد
150
00:05:43,039 –> 00:05:45,840
و در دومی که ما آن را
151
00:05:45,840 –> 00:05:47,759
پارامتر type می نامیم، زیرا در حال
152
00:05:47,759 –> 00:05:49,360
پارامترسازی نوع این
153
00:05:49,360 –> 00:05:50,479
فرهنگ لغت
154
00:05:50,479 –> 00:05:54,720
هستیم، نوع مقدار
155
00:05:56,400 –> 00:05:57,280
درست را داریم
156
00:05:57,280 –> 00:05:59,919
و بنابراین این می گوید که sc hools یک
157
00:05:59,919 –> 00:06:02,560
فرهنگ لغت است که در آن کلیدها باید
158
00:06:02,560 –> 00:06:04,240
رشتههای درست باشند، اینها کلیدهایی هستند که
159
00:06:04,240 –> 00:06:06,639
در اینجا در مورد آنها صحبت میکنیم و مقادیر
160
00:06:06,639 –> 00:06:08,400
مرتبط با آن کلیدها باید
161
00:06:08,400 –> 00:06:10,560
اعداد صحیح باشند،
162
00:06:10,560 –> 00:06:13,199
بنابراین اکنون که
163
00:06:13,199 –> 00:06:15,520
این تنظیم را داریم و میتوانیم
164
00:06:15,520 –> 00:06:16,560
نوع
165
00:06:16,560 –> 00:06:18,560
را نشان دهیم که چگونه میتوانیم در واقع
166
00:06:18,560 –> 00:06:21,520
یک دیکشنری خالی را درست
167
00:06:21,520 –> 00:06:23,199
مانند لیست و با هر نوع
168
00:06:23,199 –> 00:06:25,360
دیگری یک سازنده وجود دارد که میتوانیم از آن استفاده کنیم
169
00:06:25,360 –> 00:06:28,000
و این سادهترین
170
00:06:28,000 –> 00:06:29,919
راه است، همچنین یک نوع literal وجود دارد که میتوانیم
171
00:06:29,919 –> 00:06:31,039
استفاده کنیم و به آن نگاهی بیندازیم.
172
00:06:31,039 –> 00:06:34,759
173
00:06:38,160 –> 00:06:39,600
construct و بنابراین اگر بخواهیم یک
174
00:06:39,600 –> 00:06:43,680
تخصیص بسازیم، میگوییم مدارس اختصاص داده شده است
175
00:06:44,080 –> 00:06:45,919
و سپس در اینجا
176
00:06:45,919 –> 00:06:49,560
فقط یک فرهنگ لغت جدید
177
00:06:50,000 –> 00:06:50,960
درست است
178
00:06:50,960 –> 00:06:53,199
و بنابراین این دستور
179
00:06:53,199 –> 00:06:54,880
تابع
180
00:06:54,880 –> 00:06:56,240
181
00:06:56,240 –> 00:06:58,000
182
00:06:58,000 –> 00:07:01,520
داخلی یک دیکشنری خالی خالی جدید
183
00:07:01,520 –> 00:07:03,680
روی پشته ایجاد میکند و مدارس را با آن مرتبط میکند.
184
00:07:03,680 –> 00:07:04,479
185
00:07:04,479 –> 00:07:06,400
مانند لیست ها، دیکشنری ها
186
00:07:06,400 –> 00:07:08,000
انواع مرجع هستند و خواهیم دید که
187
00:07:08,000 –> 00:07:09,520
اگر بتوانیم یک فرهنگ لغت خالی ایجاد کنیم، می توانیم آنها را جهش دهیم
188
00:07:09,520 –> 00:07:10,960
که به این معنی است که
189
00:07:10,960 –> 00:07:13,199
می توانیم مواردی را به آن اضافه کنیم، بنابراین بیایید ببینیم چگونه
190
00:07:13,199 –> 00:07:15,120
این کار را انجام می دهیم. بیایید ببینیم چگونه
191
00:07:15,120 –> 00:07:16,880
تخصیص می دهیم یا
192
00:07:16,880 –> 00:07:18,240
تنظیم می
193
00:07:18,240 –> 00:07:20,800
کنیم اجازه دهید به سفید برگردم در اینجا
194
00:07:20,800 –> 00:07:22,080
195
00:07:22,080 –> 00:07:24,639
یک مقدار
196
00:07:24,639 –> 00:07:28,440
تنظیم کنید یک جفت مقدار کلیدی را تنظیم کنید،
197
00:07:31,919 –> 00:07:34,639
بنابراین چگونه یک ورودی جدید به
198
00:07:34,639 –> 00:07:35,440
این
199
00:07:35,440 –> 00:07:36,880
فرهنگ لغت اختصاص دهیم خوب می توانیم چیزی
200
00:07:36,880 –> 00:07:39,440
شبیه مدارس بگوییم
201
00:07:39,440 –> 00:07:41,440
و سپس می توانیم مستقیماً و در واقع
202
00:07:41,440 –> 00:07:42,800
به من اجازه دهیم این را با رنگ سبز برجسته کنید زیرا
203
00:07:42,800 –> 00:07:44,560
این بخش مهمی است که در اینجا میتوانیم
204
00:07:44,560 –> 00:07:46,960
مستقیماً مشخص کنیم که به کلید
205
00:07:46,960 –> 00:07:47,759
say
206
00:07:47,759 –> 00:07:50,400
207
00:07:51,440 –> 00:07:54,160
unc مقدار um 19 400 اختصاص داده شده است
208
00:07:54,160 –> 00:07:56,240
209
00:07:56,240 –> 00:08:00,720
210
00:08:01,280 –> 00:08:03,440
. بسیار خوب و من این
211
00:08:03,440 –> 00:08:05,680
زیرخط را میزنم که در پایتون اختیاری است،
212
00:08:05,680 –> 00:08:07,440
میتوانید از زیرخط برای جدا کردن استفاده کنید.
213
00:08:07,440 –> 00:08:09,120
مکانهای رقمی
214
00:08:09,120 –> 00:08:11,360
را که میتوانستیم با 19 400 بنویسیم.
215
00:08:11,360 –> 00:08:13,199
نمیتوانید از کاما استفاده کنید، اگرچه کاما
216
00:08:13,199 –> 00:08:14,560
در زبان برنامهنویسی معنای خاصی دارد،
217
00:08:14,560 –> 00:08:16,080
بنابراین متأسفانه ما نمیتوانیم از
218
00:08:16,080 –> 00:08:18,080
کاما استفاده کنیم، اما اگر بخواهیم میتوانیم از
219
00:08:18,080 –> 00:08:20,000
زیرخط استفاده کنیم،
220
00:08:20,000 –> 00:08:20,960
بنابراین
221
00:08:20,960 –> 00:08:22,720
این کار ایجاد میشود. یک
222
00:08:22,720 –> 00:08:24,879
جفت ارزش کلید جدید در فرهنگ لغت ما که می گوید
223
00:08:24,879 –> 00:08:27,120
کلید unc اکنون با
224
00:08:27,120 –> 00:08:28,240
مقدار
225
00:08:28,240 –> 00:08:30,319
19400 مرتبط شده است،
226
00:08:30,319 –> 00:08:31,599
ما همچنین می توانیم
227
00:08:31,599 –> 00:08:33,839
به یک جفت ارزش کلیدی به روشی بسیار
228
00:08:33,839 –> 00:08:35,200
مشابه دسترسی داشته باشیم، بنابراین همانطور که می توانیم
229
00:08:35,200 –> 00:08:37,360
به آن دسترسی داشته باشیم، فقط به شما دسترسی خواهیم داشت. مدارس se
230
00:08:37,360 –> 00:08:39,519
و سپس علامت اشتراک
231
00:08:39,519 –> 00:08:41,200
برای گفتن خوب است که چه ارزشی
232
00:08:41,200 –> 00:08:43,760
دارد که با unc مرتبط است،
233
00:08:43,760 –> 00:08:45,200
خواهیم دید که برخی از عملیات های دیگر وجود دارد
234
00:08:45,200 –> 00:08:47,200
که می توانیم به
235
00:08:47,200 –> 00:08:49,200
زودی روی دیکشنری ها انجام دهیم، اما بیایید ادامه دهیم و
236
00:08:49,200 –> 00:08:51,360
نمونه ای در پایتون برای بازی درست کنیم.
237
00:08:51,360 –> 00:08:54,480
برای لحظه ای با این کار کنار بیایید،
238
00:08:54,480 –> 00:08:56,959
بنابراین از شما می خواهم که در کد vs به من بپیوندید
239
00:08:56,959 –> 00:08:59,680
و ادامه دهید
240
00:08:59,680 –> 00:09:02,640
و کد vs خود را شروع کنید و یک فایل جدید در
241
00:09:02,640 –> 00:09:05,839
فهرست درس ها به نام dictionaries.pi تنظیم کنید
242
00:09:05,839 –> 00:09:09,040
و ادامه دهید و یک نظر سند اضافه کنید. یا یک
243
00:09:09,040 –> 00:09:10,720
رشته سند در بالای این،
244
00:09:10,720 –> 00:09:12,640
به این معنی که ما در حال نشان دادن
245
00:09:12,640 –> 00:09:15,040
برخی از قابلیتهای فرهنگ لغت هستیم،
246
00:09:15,040 –> 00:09:16,160
بنابراین اولین چیزی که ممکن است بخواهیم
247
00:09:16,160 –> 00:09:17,600
نشان دهیم
248
00:09:17,600 –> 00:09:18,480
این است
249
00:09:18,480 –> 00:09:22,279
که نوع
250
00:09:23,519 –> 00:09:26,240
یک دیکشنری را
251
00:09:26,240 –> 00:09:28,320
درست اعلام کنیم و بنابراین بیایید به مثال خود ادامه دهیم،
252
00:09:28,320 –> 00:09:30,560
تصور کنید یک دیکشنری داریم. متغیری به نام
253
00:09:30,560 –> 00:09:32,000
schools چیزی که ما فقط به آن نگاه کردیم این بود که
254
00:09:32,000 –> 00:09:34,080
باید نوع آن را به عنوان
255
00:09:34,080 –> 00:09:37,839
یک فرهنگ لغت اعلام کنیم و سپس
256
00:09:37,839 –> 00:09:39,440
پارامتر نوع اول در اینجا
257
00:09:39,440 –> 00:09:41,839
نوع کلید بنابراین رشته و نوع دوم
258
00:09:41,839 –> 00:09:44,480
نوع مقدار است بنابراین i nt
259
00:09:44,480 –> 00:09:46,560
و ما می توانیم انتساب دهیم و من در واقع
260
00:09:46,560 –> 00:09:48,320
آن را رها می کنم زیرا قرار نیست
261
00:09:48,320 –> 00:09:50,320
این متغیر را مقداردهی اولیه
262
00:09:50,320 –> 00:09:51,760
کنیم، اما فقط نوع این متغیر را کاملاً اعلام
263
00:09:51,760 –> 00:09:52,800
264
00:09:52,800 –> 00:09:53,839
265
00:09:53,839 –> 00:09:56,560
می کنیم.
266
00:09:56,560 –> 00:09:58,399
267
00:09:58,399 –> 00:10:00,080
268
00:10:00,080 –> 00:10:01,920
فرهنگ لغت
269
00:10:01,920 –> 00:10:03,440
درست است، ما میتوانستیم همه این کارها را در یک
270
00:10:03,440 –> 00:10:05,680
مرحله انجام دهیم. اوم، من انتخاب میکنم آن را به دو مرحله تبدیل کنم تا مشخص باشد
271
00:10:05,680 –> 00:10:07,839
که چه اتفاقی میافتد،
272
00:10:07,839 –> 00:10:10,079
بنابراین به مدارس یک فرهنگ لغت خالی اختصاص داده شده است،
273
00:10:10,079 –> 00:10:11,760
274
00:10:11,760 –> 00:10:13,360
ما برمیگردیم و کمی
275
00:10:13,360 –> 00:10:14,959
بیشتر در مورد واژههای لغتنامه یاد میکنیم. ببینید
276
00:10:14,959 –> 00:10:16,079
که راه دیگری وجود دارد که میتوانیم
277
00:10:16,079 –> 00:10:18,560
این کار را انجام دهیم، اما
278
00:10:18,560 –> 00:10:22,000
مستقیمترین و متعارفترین راه
279
00:10:22,000 –> 00:10:23,760
این است که بگوییم هی برو یک
280
00:10:23,760 –> 00:10:25,200
دیکشنری جدید برای من بساز، بنابراین ما میخواهیم
281
00:10:25,200 –> 00:10:27,680
عملکرد سازنده دیکشنری را درست فراخوانی
282
00:10:27,680 –> 00:10:28,880
کنیم و در مورد آن بیشتر بیاموزیم. چگونه میتوانیم
283
00:10:28,880 –> 00:10:30,399
توابع سازنده خود را
284
00:10:30,399 –> 00:10:31,519
بعداً
285
00:10:31,519 –> 00:10:33,760
برای ایجاد انواع دادههای خودمان بنویسیم، اما در اینجا
286
00:10:33,760 –> 00:10:35,920
ما در حال ساخت یک فرهنگ لغت جدید هستیم
287
00:10:35,920 –> 00:10:37,680
و سپس اجازه دهید پیش برویم و
288
00:10:37,680 –> 00:10:38,580
289
00:10:38,580 –> 00:10:41,649
[Music]
290
00:10:42,240 –> 00:10:43,519
291
00:10:43,519 –> 00:10:48,000
یک جفت ارزش کلیدی را در فرهنگ لغت تنظیم
292
00:10:48,000 –> 00:10:50,079
کنیم تا مدارس
293
00:10:50,079 –> 00:10:51,680
unc
294
00:10:51,680 –> 00:10:53,360
i به درستی 19400 اختصاص داده شده است،
295
00:10:53,360 –> 00:10:54,880
296
00:10:54,880 –> 00:10:56,000
297
00:10:56,000 –> 00:10:57,600
شما مجبور نیستید از این زیرخط استفاده
298
00:10:57,600 –> 00:10:58,880
299
00:10:58,880 –> 00:11:00,640
کنید، واقعاً به این ویدیو مربوط
300
00:11:00,640 –> 00:11:02,640
نیست، اما ما نمیتوانیم در اینجا از کاما استفاده کنیم،
301
00:11:02,640 –> 00:11:04,320
بنابراین اگر بخواهم آن را ساده نگه دارم،
302
00:11:04,320 –> 00:11:06,880
فقط میتوانم بگویم 19400
303
00:11:06,880 –> 00:11:08,640
یک انتخاب کاملاً سبک است.
304
00:11:08,640 –> 00:11:09,920
روش شما
305
00:11:09,920 –> 00:11:12,240
با نحوه نمایش اعداد صحیح
306
00:11:12,240 –> 00:11:14,800
بزرگ در یک برنامه
307
00:11:14,800 –> 00:11:17,680
خوب است، بنابراین ما یک ورودی واحد در اینجا داریم که میتوانیم
308
00:11:17,680 –> 00:11:20,160
ورودیهای دیگر را نیز تنظیم کنیم،
309
00:11:20,160 –> 00:11:22,880
اما بیایید جلو برویم و سعی کنیم
310
00:11:22,880 –> 00:11:25,200
مدارس را چاپ کنیم و فقط خودمان را متقاعد کنیم
311
00:11:25,200 –> 00:11:26,800
که میتوانیم ببینیم دیکشنری
312
00:11:26,800 –> 00:11:28,800
در زیر به نظر می رسد مانند زمانی که به
313
00:11:28,800 –> 00:11:30,399
عنوان یک نمایش رشته در ترمینال ما چاپ
314
00:11:30,399 –> 00:11:31,360
315
00:11:31,360 –> 00:11:33,120
می شود، بنابراین من می خواهم فایل خود را ذخیره کنم
316
00:11:33,120 –> 00:11:36,560
و ترمینال خود را در اینجا باز کنم
317
00:11:36,560 –> 00:11:39,920
و سعی کنم برنامه خود را اجرا کنم تا
318
00:11:39,920 –> 00:11:44,880
دیکشنری های درس ماژول توسط پایتون اجرا شود
319
00:11:44,880 –> 00:11:46,880
و شما ابتدا چه چیزی را می
320
00:11:46,880 –> 00:11:49,120
دانید و این به نوعی به ما
321
00:11:49,120 –> 00:11:50,639
اشاره می کند که حروف لغت نامه
322
00:11:50,639 –> 00:11:52,079
به چه شکلی هستند، متوجه خواهید شد که
323
00:11:52,079 –> 00:11:54,880
این مقدار به جای پرانتز در براکت های مجعد احاطه شده است،
324
00:11:54,880 –> 00:11:56,720
بنابراین با
325
00:11:56,720 –> 00:11:59,279
لیستی دیدیم که براکت های مربع
326
00:11:59,279 –> 00:12:00,560
s دور تا دور و سپس ما فقط
327
00:12:00,560 –> 00:12:02,720
مواردی را دیدیم که شاخصها را نمیدیدیم،
328
00:12:02,720 –> 00:12:04,480
اما با یک اخطار تحت اللفظی فرهنگ لغت،
329
00:12:04,480 –> 00:12:07,120
پرانتزهای فرفری را میبینیم و سپس
330
00:12:07,120 –> 00:12:08,800
کلیدی را میبینیم
331
00:12:08,800 –> 00:12:10,639
که در این مورد یک رشته است و سپس
332
00:12:10,639 –> 00:12:12,800
یک دونقطه و
333
00:12:12,800 –> 00:12:15,440
سپس مقدار مرتبط. با آن خوب است بنابراین ما می
334
00:12:15,440 –> 00:12:16,959
بینیم که unc
335
00:12:16,959 –> 00:12:20,800
دارای 19 400 دانش آموز است
336
00:12:20,800 –> 00:12:23,200
خوب است بنابراین ما می توانیم برخی از
337
00:12:23,200 –> 00:12:24,880
همتایان ارزش کلیدی دیگر را در اینجا ایجاد
338
00:12:24,880 –> 00:12:26,160
339
00:12:26,160 –> 00:12:28,000
340
00:12:28,000 –> 00:12:29,440
341
00:12:29,440 –> 00:12:31,279
342
00:12:31,279 –> 00:12:34,279
343
00:12:36,320 –> 00:12:37,760
344
00:12:37,760 –> 00:12:40,000
345
00:12:40,000 –> 00:12:42,240
346
00:12:42,240 –> 00:12:43,920
347
00:12:43,920 –> 00:12:46,240
348
00:12:46,240 –> 00:12:48,880
کنیم. برای ذخیره و اجرای این
349
00:12:48,880 –> 00:12:51,120
برنامه اکنون که چند
350
00:12:51,120 –> 00:12:53,920
ورودی مقدار کلید اضافی را به جدول خود
351
00:12:53,920 –> 00:12:56,240
یا به فرهنگ لغت خود اضافه کرده
352
00:12:56,240 –> 00:12:57,440
ایم، می بینیم که آنها دقیقاً به همان صورت نشان داده می شوند
353
00:12:57,440 –> 00:12:59,360
که جفت های مقادیر کلید
354
00:12:59,360 –> 00:13:01,279
با یک کاما از هم جدا می
355
00:13:01,279 –> 00:13:02,399
356
00:13:02,399 –> 00:13:04,399
شوند.
357
00:13:04,399 –> 00:13:05,600
آیا ما این را
358
00:13:05,600 –> 00:13:08,399
کمی بهتر نمی
359
00:13:08,399 –> 00:13:12,320
کنیم، پس بیایید چند یادداشت در اینجا اضافه
360
00:13:12,560 –> 00:13:17,600
361
00:13:17,760 –> 00:13:19,440
کنیم تا یک فرهنگ لغت نامه را چاپ کنیم تا بتوانیم یک فرهنگ لغت را چاپ کنیم
362
00:13:19,440 –> 00:13:21,680
و چیزی که به دست می آوریم نحو تحت اللفظی است
363
00:13:21,680 –> 00:13:23,120
و ما برمی گردیم و دلیل آن را بررسی می کنیم ما
364
00:13:23,120 –> 00:13:24,480
ممکن است میخواهید از آن نحو تحت اللفظی استفاده کنید
365
00:13:24,480 –> 00:13:26,240
زیرا همانطور که در حال شروع به دیدن هستید که آیا
366
00:13:26,240 –> 00:13:27,920
میخواهید مقادیری را در یک
367
00:13:27,920 –> 00:13:29,200
فرهنگ لغت که قبلاً
368
00:13:29,200 –> 00:13:31,519
میدانید مقداردهی اولیه کنید، این کمی خستهکننده به نظر میرسد، بنابراین
369
00:13:31,519 –> 00:13:33,440
شاید بتوانیم از یک دیکشنری تحت اللفظی استفاده
370
00:13:33,440 –> 00:13:35,440
کنیم و سعی میکنیم استفاده کنیم. نگاهی به آن به عنوان
371
00:13:35,440 –> 00:13:37,040
یک راه جایگزین برای مقداردهی اولیه یک
372
00:13:37,040 –> 00:13:38,880
فرهنگ لغت زمانی که میدانیم
373
00:13:38,880 –> 00:13:40,399
مقادیر کلیدی را میدانیم که میخواستیم با آن شروع
374
00:13:40,399 –> 00:13:41,199
375
00:13:41,199 –> 00:13:42,880
کنیم، اما به آن باز خواهیم گشت.
376
00:13:42,880 –> 00:13:46,240
377
00:13:46,279 –> 00:13:48,639
378
00:13:48,639 –> 00:13:50,000
379
00:13:50,000 –> 00:13:52,800
380
00:13:52,800 –> 00:13:55,279
در بالا،
381
00:13:55,279 –> 00:13:57,519
ما یک جستجو در
382
00:13:57,519 –> 00:13:59,600
uh خود را در ذخیره ارزش کلیدی خود در
383
00:13:59,600 –> 00:14:02,800
اینجا انجام می دهیم و بنابراین می توانیم بگوییم print و
384
00:14:02,800 –> 00:14:04,240
سپس درست مانند شما انتظار می رود
385
00:14:04,240 –> 00:14:06,880
امیدوارم مدارس و سپس
386
00:14:06,880 –> 00:14:08,959
unc
387
00:14:08,959 –> 00:14:11,760
و شاید من این را به یک رشته f تبدیل کنم تا
388
00:14:11,760 –> 00:14:12,480
بگویم
389
00:14:12,480 –> 00:14:13,680
unc
390
00:14:13,680 –> 00:14:15,440
as
391
00:14:15,440 –> 00:14:18,240
و سپس این
392
00:14:18,240 –> 00:14:21,600
مقدار را در آن دسته
393
00:14:21,600 –> 00:14:25,279
از پرانتزهای فرفری احاطه کنید،
394
00:14:27,600 –> 00:14:30,760
همه درست
395
00:14:32,160 –> 00:14:34,240
و آهان درست است، بنابراین این یکی از آن
396
00:14:34,240 –> 00:14:37,120
مکانهایی است که متوجه شوید
397
00:14:37,120 –> 00:14:39,680
من در قالببندی این رشته اشتباه کردم،
398
00:14:39,680 –> 00:14:40,880
بنابراین
399
00:14:40,880 –> 00:14:44,800
پایتون این دو
400
00:14:44,800 –> 00:14:46,480
علامت نقل قول را دارد که میگویند اینجاست.
401
00:14:46,480 –> 00:14:47,920
را شروع رشته f من در اینجا انتهای
402
00:14:47,920 –> 00:14:50,000
رشته f من است، اما توجه داشته باشید که من سعی
403
00:14:50,000 –> 00:14:51,519
کردم از همان
404
00:14:51,519 –> 00:14:52,880
نقل قول دوگانه
405
00:14:52,880 –> 00:14:55,839
برای مقدار جستجوی خود یا برای کلید هنگام
406
00:14:55,839 –> 00:14:58,240
تلاش برای نمایه سازی این
407
00:14:58,240 –> 00:14:59,360
فرهنگ لغت استفاده کنم،
408
00:14:59,360 –> 00:15:02,000
بنابراین به همین دلیل است که رشته ها
409
00:15:02,000 –> 00:15:04,160
مجاز به استفاده از هر یک از آنها هستند. نقلقولها یا
410
00:15:04,160 –> 00:15:05,600
دو نقلقولها
411
00:15:05,600 –> 00:15:08,160
گاهی اوقات
412
00:15:08,160 –> 00:15:09,680
413
00:15:09,680 –> 00:15:10,880
414
00:15:10,880 –> 00:15:12,880
موردی داریم که میخواهیم یک
415
00:15:12,880 –> 00:15:15,519
رشته مضاعف نقلقول مانند یک رشته f داشته باشیم اما
416
00:15:15,519 –> 00:15:16,800
417
00:15:16,800 –> 00:15:19,440
از تک quo یا یک رشته دیگر در
418
00:15:19,440 –> 00:15:20,800
آن سمت راست استفاده کنیم، بنابراین میگوییم این
419
00:15:20,800 –> 00:15:21,760
شروع
420
00:15:21,760 –> 00:15:23,279
رشته بیرونی است
421
00:15:23,279 –> 00:15:24,000
خوب
422
00:15:24,000 –> 00:15:26,079
چگونه آیا ما واقعاً در اینجا از نقل قول های دوگانه استفاده
423
00:15:26,079 –> 00:15:28,639
می کنیم که نمی توانیم درست باشد
424
00:15:28,639 –> 00:15:31,759
و بنابراین
425
00:15:31,759 –> 00:15:34,160
عمق کمی بیشتر از آن چیزی است که ما
426
00:15:34,160 –> 00:15:37,279
در این مرحله به ادامه لفظ رشته ای نیاز داشتیم، اما
427
00:15:37,279 –> 00:15:39,440
این وضعیت غیرمعمولی نیست که
428
00:15:39,440 –> 00:15:41,120
خود را در جایی قرار دهید که خوب باشد. من می خواستم
429
00:15:41,120 –> 00:15:43,440
در واقع جستجو کنم که شما برخی از فهرست های رشته خاصی را در اینجا می شناسید،
430
00:15:43,440 –> 00:15:45,279
431
00:15:45,279 –> 00:15:47,920
بنابراین من باید از یک رشته در رشته های f استفاده کنم.
432
00:15:47,920 –> 00:15:50,560
433
00:15:50,560 –> 00:15:52,000
434
00:15:52,000 –> 00:15:53,759
435
00:15:53,759 –> 00:15:55,440
436
00:15:55,440 –> 00:15:57,519
دو نقل قول و در این دوره ما
437
00:15:57,519 –> 00:15:59,600
تمایل داریم از دو نقل قول به
438
00:15:59,600 –> 00:16:01,519
طور متعارف در نقل قول های تکی استفاده کنیم که در
439
00:16:01,519 –> 00:16:02,880
آن باید خاص باشیم
440
00:16:02,880 –> 00:16:04,880
و این بیشتر به این دلیل است که در بسیاری از
441
00:16:04,880 –> 00:16:06,560
زبان های برنامه نویسی دیگر که در پایتون رایج هستند، در
442
00:16:06,560 –> 00:16:07,759
واقع آن را بسیار
443
00:16:07,759 –> 00:16:09,360
متداول می بینید،
444
00:16:09,360 –> 00:16:11,519
برعکس، اینجا هیچ کدام نیست. نه وجود دارد، بنابراین بیایید
445
00:16:11,519 –> 00:16:13,600
این برنامه را اجرا کنیم و ببینیم که آیا
446
00:16:13,600 –> 00:16:15,519
اکنون
447
00:16:15,519 –> 00:16:16,880
در وضعیت خوبی هستیم، بنابراین من می خواهم یک بار دیگر برنامه خود را اجرا کنم،
448
00:16:16,880 –> 00:16:19,040
بنابراین
449
00:16:19,040 –> 00:16:21,440
اوه، یک ترمینال دیگر را به طور
450
00:16:21,440 –> 00:16:23,120
تصادفی راه اندازی کردم، ما می رویم،
451
00:16:23,120 –> 00:16:24,720
بنابراین من می خواهم برنامه خود را اجرا کنم. زمان بیشتری
452
00:16:24,720 –> 00:16:25,600
453
00:16:25,600 –> 00:16:27,519
می بینیم که فرهنگ لغت به معنای واقعی کلمه چاپ شده است
454
00:16:27,519 –> 00:16:31,040
و سپس unc دارای 19400 دانش آموز است که به درستی چاپ شده اند،
455
00:16:31,040 –> 00:16:32,399
456
00:16:32,399 –> 00:16:34,880
بنابراین به این صورت است که می توانیم
457
00:16:34,880 –> 00:16:37,680
یک مقدار خاص را در فرهنگ لغت جستجو کنیم، از نماد اشتراک استفاده می کنیم
458
00:16:37,680 –> 00:16:39,519
،
459
00:16:39,519 –> 00:16:41,279
توجه کنید که با
460
00:16:41,279 –> 00:16:44,079
یک فرهنگ لغت نوع
461
00:16:44,079 –> 00:16:46,079
عبارتی که ما در نماد اشتراک خود قرار داده ایم، در
462
00:16:46,079 –> 00:16:47,839
463
00:16:47,839 –> 00:16:48,839
464
00:16:48,839 –> 00:16:52,320
اینجا نوع کلیدی است که
465
00:16:52,320 –> 00:16:53,839
در این فرهنگ لغت ذخیره کرده ایم،
466
00:16:53,839 –> 00:16:56,560
اگر می
467
00:16:56,560 –> 00:16:58,240
گوییم مدارس یک فرهنگ لغت است که کلیدهای ما در آن وجود دارد، ارتباط قوی وجود دارد.
468
00:16:58,240 –> 00:17:00,399
رشته ها هستند و مقادیر ما
469
00:17:00,399 –> 00:17:01,519
اعداد صحیح هستند،
470
00:17:01,519 –> 00:17:03,519
پس وقتی می رویم یک مقدار را جستجو کنیم یا
471
00:17:03,519 –> 00:17:05,599
یک مقدار را ذخیره کنیم
472
00:17:05,599 –> 00:17:07,280
، نماد اشتراک
473
00:17:07,280 –> 00:17:08,880
دارای نوع کلید است
474
00:17:08,880 –> 00:17:10,640
که در این مورد رشته است و
475
00:17:10,640 –> 00:17:12,000
باید آن را با آن مرتبط کنیم.
476
00:17:12,000 –> 00:17:14,559
نوع مقادیر که یک عدد صحیح است، اگر بخواهم
477
00:17:14,559 –> 00:17:17,520
این را با یک رشته مرتبط کنم،
478
00:17:17,520 –> 00:17:19,280
می بینیم که خطایی دریافت
479
00:17:19,280 –> 00:17:22,000
می کنیم که می گوید نمی توانیم رشته واقعی
480
00:17:22,000 –> 00:17:23,760
19400 را
481
00:17:23,760 –> 00:17:27,359
به پارامتری از نوع عدد صحیح به
482
00:17:27,359 –> 00:17:29,120
این پارامتر نوع پارامتر این پارامتر نوع مقدار اختصاص دهیم.
483
00:17:29,120 –> 00:17:31,440
که یک عدد صحیح است،
484
00:17:31,440 –> 00:17:34,160
بنابراین این انواع
485
00:17:34,160 –> 00:17:36,320
مهم هستند و برای
486
00:17:36,320 –> 00:17:38,000
ردیابی نوع فرهنگ لغت
487
00:17:38,000 –> 00:17:41,280
که در زیر کاپوت کار می
488
00:17:41,280 –> 00:17:43,440
کنید مهم خواهند بود،
489
00:17:43,440 –> 00:17:45,200
خوب، فرض کنید
490
00:17:45,200 –> 00:17:46,559
می خواستیم
491
00:17:46,559 –> 00:17:48,720
یکی از این
492
00:17:48,720 –> 00:17:49,840
موارد را حذف
493
00:17:49,840 –> 00:17:51,760
کنیم تا بتوانیم این کار را با پاپ انجام دهیم.
494
00:17:51,760 –> 00:17:54,720
بنابراین
495
00:17:55,840 –> 00:17:59,440
توانایی ما برای حذف یک مقدار از
496
00:17:59,440 –> 00:18:01,440
فرهنگ لغت درست مانند ما با یک
497
00:18:01,440 –> 00:18:04,240
لیست کار می کند، بنابراین بیایید سعی کنیم یادداشتی برای
498
00:18:04,240 –> 00:18:07,360
حذف یک جفت مقدار کلید اضافه کنیم
499
00:18:07,360 –> 00:18:10,720
اوه یک جفت مقدار کلید را
500
00:18:10,720 –> 00:18:13,200
از فرهنگ لغت حذف کنیم،
501
00:18:13,200 –> 00:18:14,400
بنابراین فرض کنید می خواستیم از شر Duke um خلاص شویم.
502
00:18:14,400 –> 00:18:18,559
مدارس د ot پاپ
503
00:18:18,559 –> 00:18:20,480
و دوک
504
00:18:20,480 –> 00:18:22,160
و متوجه خواهید شد که در این نوع اشاره
505
00:18:22,160 –> 00:18:23,440
ای که به ما می دهد به ما می گوید که
506
00:18:23,440 –> 00:18:25,120
باید کلید را بدهیم
507
00:18:25,120 –> 00:18:27,440
و من باید آن را با کلید آن یادداشت کنم
508
00:18:27,440 –> 00:18:28,960
509
00:18:28,960 –> 00:18:31,679
تقریباً در هر عملیاتی که می خواهید
510
00:18:31,679 –> 00:18:33,120
روی یک کلید انجام دهید. فرهنگ لغت را
511
00:18:33,120 –> 00:18:34,480
512
00:18:34,480 –> 00:18:36,559
با کلید خود اجرا خواهید کرد زیرا این چیزی است که ما داریم،
513
00:18:36,559 –> 00:18:37,840
این همان چیزی است
514
00:18:37,840 –> 00:18:40,080
که جدول برای جستجوی آن ساخته شده است، ما
515
00:18:40,080 –> 00:18:42,240
می توانیم کلید و مقادیر مرجع
516
00:18:42,240 –> 00:18:44,000
آن را
517
00:18:44,000 –> 00:18:45,840
با کلید آن جستجو
518
00:18:45,840 –> 00:18:47,440
کنیم. کلید برای دستیابی
519
00:18:47,440 –> 00:18:49,919
به مقدار معمولاً این است
520
00:18:49,919 –> 00:18:52,320
که عملیات بسیار سریع است،
521
00:18:52,320 –> 00:18:54,080
فرهنگ لغت ها خیلی سریع نیستند،
522
00:18:54,080 –> 00:18:55,760
اگر بخواهیم مقدار خاصی را جستجو
523
00:18:55,760 –> 00:18:58,000
کنیم و ندانیم که کلید
524
00:18:58,000 –> 00:18:59,440
است، باز می گردیم و صحبت می کنیم. در مورد آن
525
00:18:59,440 –> 00:19:01,440
کمی بهتر است،
526
00:19:01,440 –> 00:19:04,000
بنابراین ما می توانیم یک مقدار را حذف
527
00:19:04,000 –> 00:19:05,760
کنیم، می توانیم آن را نیز آزمایش کنیم،
528
00:19:05,760 –> 00:19:08,000
بنابراین
529
00:19:08,000 –> 00:19:09,120
اگر
530
00:19:09,120 –> 00:19:12,000
چنین است، می توانیم
531
00:19:12,880 –> 00:19:14,400
532
00:19:14,400 –> 00:19:16,960
وجود یک کلید را آزمایش
533
00:19:17,919 –> 00:19:21,280
کنیم و می توانیم بگوییم چیزی مانند um
534
00:19:21,280 –> 00:19:23,440
is Duke وجود
535
00:19:23,440 –> 00:19:25,440
دارد یک متغیر بولی است و به آن
536
00:19:25,440 –> 00:19:27,520
537
00:19:27,520 –> 00:19:30,400
مدارس نقطه اختصاص داده می شود.
538
00:19:30,400 –> 00:19:32,400
به عنوان کلید
539
00:19:32,400 –> 00:19:35,120
در واقع اجازه دهید از اوه استفاده
540
00:19:35,120 –> 00:19:36,960
کنیم، ما از a very pyth استفاده می کنیم
541
00:19:36,960 –> 00:19:38,400
روش معمولی برای انجام این کار به جای یک روش،
542
00:19:38,400 –> 00:19:40,799
بنابراین دوک
543
00:19:40,799 –> 00:19:42,720
و سپس یک کلمه کلیدی خاص در
544
00:19:42,720 –> 00:19:44,640
مدارس وجود دارد
545
00:19:44,640 –> 00:19:45,840
درست است
546
00:19:45,840 –> 00:19:48,640
و این یک نوع جالب است که میتوانیم بگوییم کلید
547
00:19:48,640 –> 00:19:50,559
و سپس ما میپرسیم کلید در
548
00:19:50,559 –> 00:19:52,960
مدرسه است، بنابراین دوک در مدارس و این
549
00:19:52,960 –> 00:19:54,880
یک عبارت بولی به
550
00:19:54,880 –> 00:19:57,360
درستی یا نادرست منجر می شود، بنابراین اگر رشته
551
00:19:57,360 –> 00:20:00,240
duک در
552
00:20:00,240 –> 00:20:02,320
مدارس فرهنگ لغت
553
00:20:02,320 –> 00:20:03,840
باشد، این عبارت به درستی ارزیابی می شود،
554
00:20:03,840 –> 00:20:06,559
در غیر این صورت به غلط ارزیابی می شود، بنابراین
555
00:20:06,559 –> 00:20:08,000
ما می توانیم
556
00:20:08,000 –> 00:20:10,480
در صورت وجود دوک چاپ
557
00:20:10,480 –> 00:20:12,240
کنیم و بیایید این را نیز یک رشته f کنیم.
558
00:20:12,240 –> 00:20:13,200
559
00:20:13,200 –> 00:20:14,400
ما می دانیم که در خروجی خود مشاهده می کنیم،
560
00:20:14,400 –> 00:20:16,159
بنابراین
561
00:20:16,159 –> 00:20:18,880
دوک وجود دارد
562
00:20:19,039 –> 00:20:20,400
و من می خواهم آن را در پرانتزهای فرفری
563
00:20:20,400 –> 00:20:22,080
564
00:20:22,080 –> 00:20:24,480
و یک جفت نقل قول دوتایی
565
00:20:24,480 –> 00:20:26,799
دیگر احاطه کنم،
566
00:20:26,799 –> 00:20:29,120
بنابراین می بینیم که چگونه یک فرهنگ لغت خالی ایجاد کنیم که
567
00:20:29,120 –> 00:20:30,799
چگونه
568
00:20:30,799 –> 00:20:33,280
کلیدهای جدید را
569
00:20:33,280 –> 00:20:35,600
با آنها مرتبط کنیم. مقادیر آنها را می بینیم که چگونه
570
00:20:35,600 –> 00:20:37,520
یک مقدار را حذف کنیم و در اینجا ما در حال آزمایش هستیم
571
00:20:37,520 –> 00:20:39,280
که آیا یک کلید وجود دارد یا خیر، بنابراین می
572
00:20:39,280 –> 00:20:40,559
توانیم جستجو کنیم که آیا
573
00:20:40,559 –> 00:20:42,320
حتی یک کلید را دیده ایم تا بتوانیم دوباره این کار را امتحان کنیم
574
00:20:42,320 –> 00:20:43,280
575
00:20:43,280 –> 00:20:46,080
و متوجه شویم که دوک نادرست است
576
00:20:46,080 –> 00:20:47,600
و اگر قرار بود مدارس را چاپ
577
00:20:47,600 –> 00:20:48,559
578
00:20:48,559 –> 00:20:50,080
کنیم و ما میتوانیم این کار را یک بار دیگر انجام دهیم تا
579
00:20:50,080 –> 00:20:52,799
مدارس چاپ شوند
580
00:20:55,600 –> 00:20:58,320
و ببینیم که فقط unc و ncsu
581
00:20:58,320 –> 00:21:02,880
در آن فرهنگ لغت باقی مانده است، خوب است،
582
00:21:02,880 –> 00:21:04,400
بنابراین
583
00:21:04,400 –> 00:21:06,400
بیایید یک لحظه در اینجا وقت بگذاریم
584
00:21:06,400 –> 00:21:09,120
و میخواهم
585
00:21:09,120 –> 00:21:10,480
ببینم آیا میتوانیم بفهمیم
586
00:21:10,480 –> 00:21:12,159
که
587
00:21:12,159 –> 00:21:13,679
در این دیکشنری چه میگذرد. مثالی
588
00:21:13,679 –> 00:21:15,840
در حافظه فقط برای اینکه به ما بفهماند که چگونه
589
00:21:15,840 –> 00:21:17,120
میتوانیم برخی از این
590
00:21:17,120 –> 00:21:18,960
مفاهیم را
591
00:21:18,960 –> 00:21:22,240
در نمودار حافظه نشان
592
00:21:23,360 –> 00:21:25,679
دهیم، بنابراین از فریم جهانیهای خود
593
00:21:25,679 –> 00:21:28,760
در پشته شروع
594
00:21:31,600 –> 00:21:34,000
میکنیم و به فضای پشتهای نیاز خواهیم داشت، زیرا
595
00:21:34,000 –> 00:21:36,880
فرهنگهای لغت ما در پشتهها زندگی میکنند.
596
00:21:36,880 –> 00:21:37,760
597
00:21:37,760 –> 00:21:39,919
بنابراین، درست مانند فهرستها، لغتنامهها در انبوهی زندگی میکنند
598
00:21:39,919 –> 00:21:41,520
،
599
00:21:41,520 –> 00:21:43,679
در جهانیها چیزی که در اینجا میبینیم این است که ما
600
00:21:43,679 –> 00:21:46,720
متغیری به نام مدارس را اعلام
601
00:21:46,720 –> 00:21:48,640
میکنیم، اما هیچ مقداری را با آن مرتبط نمیکنیم،
602
00:21:48,640 –> 00:21:50,640
اما بسیار خوب،
603
00:21:50,640 –> 00:21:51,919
میگوییم که متغیری داریم که میرود.
604
00:21:51,919 –> 00:21:54,080
نامگذاری مدارس و این همان چیزی است که نوع آن
605
00:21:54,080 –> 00:21:55,200
606
00:21:55,200 –> 00:21:56,960
یک دیکشنری است
607
00:21:56,960 –> 00:21:59,200
که در آن کلیدها رشتهها هستند
608
00:21:59,200 –> 00:22:0