در این مطلب، ویدئو دیکشنری ها در پایتون با جفت نوع Dict – Key/Value عبارتند از \ با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:31:33
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,640 –> 00:00:02,320
از آنجایی که مشکلاتی که میخواهید
2
00:00:02,320 –> 00:00:04,640
در برنامهها حل کنید پیچیدهتر میشوند،
3
00:00:04,640 –> 00:00:07,120
اغلب میخواهید روشهای انعطافپذیرتری برای
4
00:00:07,120 –> 00:00:08,400
سازماندهی دادههای
5
00:00:08,400 –> 00:00:10,559
خود در برنامههایتان داشته باشید تا به حال، ما
6
00:00:10,559 –> 00:00:11,519
از لیستهایی استفاده میکردیم
7
00:00:11,519 –> 00:00:14,080
که دنبالهای از مقادیر هستند که
8
00:00:14,080 –> 00:00:16,000
میتوانید با فهرست آنها جستجو کنید. آن
9
00:00:16,000 –> 00:00:16,480
10
00:00:16,480 –> 00:00:18,800
شاخص یک عدد صحیح است که از صفر شروع میشود و بهطور
11
00:00:18,800 –> 00:00:19,760
12
00:00:19,760 –> 00:00:22,400
خطی افزایش مییابد، اما این یک ساختار کاملاً سفت و سخت
13
00:00:22,400 –> 00:00:23,439
است.
14
00:00:23,439 –> 00:00:25,039
15
00:00:25,039 –> 00:00:27,599
16
00:00:27,599 –> 00:00:29,920
17
00:00:29,920 –> 00:00:31,840
18
00:00:31,840 –> 00:00:33,040
19
00:00:33,040 –> 00:00:34,480
دیکشنری پایتون
20
00:00:34,480 –> 00:00:36,399
این توانایی را به ما می دهد
21
00:00:36,399 –> 00:00:39,680
که انگیزه نامیدن این ساختار داده را
22
00:00:39,680 –> 00:00:41,600
فرهنگ لغت به این دلیل است که ما می
23
00:00:41,600 –> 00:00:42,559
توانیم آن را با
24
00:00:42,559 –> 00:00:43,920
نحوه تصور شما از یک فرهنگ لغت در
25
00:00:43,920 –> 00:00:46,719
دنیای واقعی مرتبط کنیم، درست است که فرهنگ
26
00:00:46,719 –> 00:00:49,600
لغت برخی از واژه ها را با
27
00:00:49,600 –> 00:00:50,879
تعریفی مرتبط می کند
28
00:00:50,879 –> 00:00:52,480
. python ما
29
00:00:52,480 –> 00:00:53,920
کلمه
30
00:00:53,920 –> 00:00:55,760
را کلید می نامیم، این کلیدی است که می
31
00:00:55,760 –> 00:00:57,280
32
00:00:57,280 –> 00:00:58,879
توانیم چیزی را با آن جستجو کنیم و
33
00:00:58,879 –> 00:01:01,120
تعریف مقدار را با هر مقداری که با وی مرتبط است، نام گذاری می کنیم.
34
00:01:01,120 –> 00:01:01,920
35
00:01:01,920 –> 00:01:04,080
بنابراین، اگر بخواهیم از فرهنگ لغت
36
00:01:04,080 –> 00:01:06,159
مانند فهرست استفاده کنیم، کلید را به عنوان نمایه در نظر می گیریم
37
00:01:06,159 –> 00:01:06,960
38
00:01:06,960 –> 00:01:08,560
و مقدار آن چیزی است که
39
00:01:08,560 –> 00:01:10,159
در آن فهرست ذخیره شده است، اما با
40
00:01:10,159 –> 00:01:11,200
فرهنگ لغت،
41
00:01:11,200 –> 00:01:12,960
انعطاف پذیری بسیار بیشتری داریم و نشان می
42
00:01:12,960 –> 00:01:13,760
دهیم که بیایید به راست بپریم.
43
00:01:13,760 –> 00:01:16,479
به یک مثال در reple، بنابراین
44
00:01:16,479 –> 00:01:18,080
من شما را تشویق می کنم که به من بپیوندید
45
00:01:18,080 –> 00:01:21,520
و یک reple پایتون را باز کنید و ما
46
00:01:21,520 –> 00:01:23,280
ادامه می دهیم و نوع
47
00:01:23,280 –> 00:01:26,159
یک فرهنگ لغت را وارد می کنیم، بنابراین از تایپ دیکشنری import
48
00:01:26,159 –> 00:01:28,240
49
00:01:28,240 –> 00:01:31,439
و زمانی که یک نوع دیکشنری مانند را مشخص می کنیم
50
00:01:31,439 –> 00:01:33,280
اگر بخواهیم نوع متغیری را مشخص
51
00:01:33,280 –> 00:01:34,720
کنیم که یک
52
00:01:34,720 –> 00:01:35,520
فرهنگ لغت را ذخیره
53
00:01:35,520 –> 00:01:38,640
می کند، باید به دو
54
00:01:38,640 –> 00:01:41,200
نوع مشخص خاص بدهیم، یکی برای
55
00:01:41,200 –> 00:01:42,799
تعیین کلید و دیگری مقدار، بنابراین
56
00:01:42,799 –> 00:01:44,320
بیایید تصور کنیم که در حال تلاش برای سازماندهی
57
00:01:44,320 –> 00:01:45,920
برخی از داده ها در مورد یک
58
00:01:45,920 –> 00:01:48,640
فهرستی را تشکیل دهید که در آن بازیکنان شماره پیراهن دارند
59
00:01:48,640 –> 00:01:49,520
60
00:01:49,520 –> 00:01:51,759
و هر بازیکن شماره پیراهن منحصر به فرد خود
61
00:01:51,759 –> 00:01:52,720
را دارد
62
00:01:52,720 –> 00:01:54,079
و با
63
00:01:54,079 –> 00:01:55,920
نام خانوادگی بازیکن مرتبط می شود، بنابراین ممکن
64
00:01:55,920 –> 00:01:57,119
است تیمی داشته باشم
65
00:01:57,119 –> 00:02:00,479
که یک فرهنگ لغت باشد و دقیقاً مانند
66
00:02:00,479 –> 00:02:02,159
لیستی که باید اثبات کنیم. خوب تصور کنید که
67
00:02:02,159 –> 00:02:04,159
این فرهنگ لغت چه نوع دادههایی را
68
00:02:04,159 –> 00:02:07,200
در داخل این کروشهها ذخیره میکند، بنابراین
69
00:02:07,200 –> 00:02:09,520
میخواهیم بگوییم که یک فرهنگ لغت
70
00:02:09,520 –> 00:02:11,920
یک عدد صحیح را به عنوان کلید ذخیره میکند و این همان
71
00:02:11,920 –> 00:02:13,200
چیزی است که ما میتوانیم
72
00:02:13,200 –> 00:02:15,360
نام خانوادگی بازیکن را با آن جستجو کنیم.
73
00:02:15,360 –> 00:02:17,440
نام خانوادگی آنها یک رشته
74
00:02:17,440 –> 00:02:18,720
خواهد بود که به زودی با استفاده از یک
75
00:02:18,720 –> 00:02:20,879
دیکشنری خالی این را به یک فرهنگ لغت خالی مقدار دهی اولیه می کنیم و به این موضوع می
76
00:02:20,879 –> 00:02:23,599
77
00:02:23,599 –> 00:02:25,040
پردازیم که چگونه می توانید در واقع
78
00:02:25,040 –> 00:02:26,879
یک فرهنگ لغت را مقداردهی اولیه کنید تا
79
00:02:26,879 –> 00:02:28,959
کلیدهای شروع و مقادیر در آن وجود داشته باشد.
80
00:02:28,959 –> 00:02:31,040
یا برخی از تعاریف اولیه در آن، اما
81
00:02:31,040 –> 00:02:32,080
در حال حاضر ما از یک جای خالی شروع می
82
00:02:32,080 –> 00:02:32,720
83
00:02:32,720 –> 00:02:36,160
کنیم و به سمت بالا حرکت می کنیم، بنابراین کاری که
84
00:02:36,160 –> 00:02:37,760
انجام دادیم این است که
85
00:02:37,760 –> 00:02:40,800
یک فرهنگ لغت خالی ایجاد کرده ایم و من ادامه می دهم
86
00:02:40,800 –> 00:02:42,080
و سعی می کنم و
87
00:02:42,080 –> 00:02:45,440
آنچه را که در حافظه می گذرد تجسم
88
00:02:45,440 –> 00:02:46,239
کنید تا
89
00:02:46,239 –> 00:02:48,879
یک مدل ذهنی برای آنچه اتفاق افتاده است داشته باشید، بنابراین
90
00:02:48,879 –> 00:02:49,680
ما این
91
00:02:49,680 –> 00:02:52,959
متغیر تیم را داریم و
92
00:02:52,959 –> 00:02:55,360
در حال ذخیره یک مرجع به یک مقدار پشته است
93
00:02:55,360 –> 00:02:57,680
که یک فرهنگ لغت
94
00:02:57,680 –> 00:03:04,000
از int به رشته است
95
00:03:04,000 –> 00:03:05,440
که ما به آن نگاه خواهیم کرد. دقیقاً در یک لحظه یعنی دقیقاً
96
00:03:05,440 –> 00:03:07,040
ب
97
00:03:07,040 –> 00:03:09,280
آنچه که یک فرهنگ لغت قرار است داشته باشد،
98
00:03:09,280 –> 00:03:11,120
برخی از مدخلها است که در آن
99
00:03:11,120 –> 00:03:16,000
یک ستون کلید و یک ستون مقدار وجود دارد
100
00:03:16,319 –> 00:03:18,800
و فقط برای مرجع،
101
00:03:18,800 –> 00:03:21,040
در واقع چند فلش به رنگ صورتی
102
00:03:21,040 –> 00:03:24,400
به عدد صحیح اضافه میکنم که میگویم کلید
103
00:03:24,400 –> 00:03:26,159
فرهنگ لغت ما خواهد بود.
104
00:03:26,159 –> 00:03:28,560
باید یک عدد صحیح باشد و مقدار
105
00:03:28,560 –> 00:03:29,760
باید یک رشته باشد
106
00:03:29,760 –> 00:03:31,680
در حال حاضر ما چیزی به
107
00:03:31,680 –> 00:03:33,200
این فرهنگ لغت
108
00:03:33,200 –> 00:03:36,400
اضافه نکردهایم.
109
00:03:36,400 –> 00:03:38,720
110
00:03:38,720 –> 00:03:41,840
111
00:03:41,840 –> 00:03:44,400
نقطه شروع فرهنگ لغت خالی ما است
112
00:03:44,400 –> 00:03:45,200
113
00:03:45,200 –> 00:03:47,280
، بسیار خوب، بنابراین اولین کاری که میتوانیم انجام دهیم و
114
00:03:47,280 –> 00:03:48,400
115
00:03:48,400 –> 00:03:49,840
اگر بخواهیم همان کار را
116
00:03:49,840 –> 00:03:51,680
با یک لیست انجام دهیم، خطایی ایجاد میکند، این است که میتوانیم بگوییم خوب
117
00:03:51,680 –> 00:03:55,599
ورود تیم با کلید 23
118
00:03:55,599 –> 00:03:58,400
به رشته jordan اختصاص داده میشود. و
119
00:03:58,400 –> 00:04:00,080
هیچ خطایی در اینجا وجود ندارد،
120
00:04:00,080 –> 00:04:01,680
حالا به یاد داشته باشید اگر سعی می کردیم این کار را
121
00:04:01,680 –> 00:04:04,000
با لیستی انجام دهیم که یک لیست خالی بود و
122
00:04:04,000 –> 00:04:06,319
سعی می کردیم مقدار جدیدی را به نمایه 23 اختصاص دهیم
123
00:04:06,319 –> 00:04:07,200
124
00:04:07,200 –> 00:04:08,640
، با خطایی مواجه می شدیم که می گفت
125
00:04:08,640 –> 00:04:11,040
این یک شاخص نامعتبر است که ما از آن خارج هستیم.
126
00:04:11,040 –> 00:04:11,599
محدودیت هایی
127
00:04:11,599 –> 00:04:13,439
که لیست ما ندارد برای
128
00:04:13,439 –> 00:04:15,280
اینکه بتوانیم با شاخص 23 درست کار کنیم، باید 24 مورد را اضافه کنیم،
129
00:04:15,280 –> 00:04:18,478
130
00:04:18,478 –> 00:04:20,798
زیرا
131
00:04:20,798 –> 00:04:21,839
لیست همیشه از صفر شروع می شود،
132
00:04:21,839 –> 00:04:24,639
اما با یک فرهنگ لغت می
133
00:04:24,639 –> 00:04:26,800
توانیم هر کلیدی را که
134
00:04:26,800 –> 00:04:29,360
می خواهیم ایجاد کنیم.
135
00:04:29,360 –> 00:04:30,800
این کار در
136
00:04:30,800 –> 00:04:32,880
مدل حافظه کوچک ما در اینجا،
137
00:04:32,880 –> 00:04:34,560
درج یک ورودی جدید است
138
00:04:34,560 –> 00:04:37,199
که در آن کلید 23 و مقدار
139
00:04:37,199 –> 00:04:37,759
رشته
140
00:04:37,759 –> 00:04:42,720
jordan
141
00:04:42,720 –> 00:04:45,680
وجود دارد، ممکن است به خوبی در لیستی فکر کنید
142
00:04:45,680 –> 00:04:47,120
که میتوانیم
143
00:04:47,120 –> 00:04:50,320
با استفاده از نام لیست و مقداری
144
00:04:50,320 –> 00:04:50,960
فهرست جستجو کنیم.
145
00:04:50,960 –> 00:04:53,280
در نماد اشتراک
146
00:04:53,280 –> 00:04:54,880
ما توانستیم مقداری را که در آن شاخص ذخیره شده است جستجو
147
00:04:54,880 –> 00:04:55,520
کنیم
148
00:04:55,520 –> 00:04:58,240
و به همان ترتیب در یک فرهنگ
149
00:04:58,240 –> 00:04:59,759
لغت نام فرهنگ لغت و سپس
150
00:04:59,759 –> 00:05:01,440
در نماد اشتراک هر کلیدی
151
00:05:01,440 –> 00:05:02,400
را که جستجو می کنید
152
00:05:02,400 –> 00:05:04,560
و البته ما آن زبان را می بینیم.
153
00:05:04,560 –> 00:05:06,560
رشته مرتبط با آن کلید بود
154
00:05:06,560 –> 00:05:08,160
اکنون اگر بخواهیم به دنبال کلیدی بگردیم که
155
00:05:08,160 –> 00:05:10,880
مانند 33
156
00:05:10,880 –> 00:05:13,360
وجود نداشته باشد، یک خطای کلیدی را درست می بینیم و
157
00:05:13,360 –> 00:05:15,199
این شبیه به یک خطای مقدار است که می
158
00:05:15,199 –> 00:05:16,000
159
00:05:16,000 –> 00:05:19,120
گوید کلید 33 در آن وجود ندارد
160
00:05:19,120 –> 00:05:22,479
. این تیم دیکشنری درست است اما میتوانیم
161
00:05:22,479 –> 00:05:23,360
162
00:05:23,360 –> 00:05:26,400
33 را با پیپین یکی دیگر از اعضای
163
00:05:26,400 –> 00:05:29,039
تیم قهرمانی بولز مرتبط کنیم و
164
00:05:29,039 –> 00:05:29,520
همان
165
00:05:29,520 –> 00:05:31,680
عبارت را دوباره تیم 33 امتحان کنیم و ببینیم که
166
00:05:31,680 –> 00:05:35,039
اکنون پیپین با 33 مرتبط است.
167
00:05:35,039 –> 00:05:39,120
درست است بنابراین میتوانیم اینجا
168
00:05:39,120 –> 00:05:42,160
33 و سپس پیپین رشته را ایجاد کنیم
169
00:05:42,160 –> 00:05:45,120
و این
170
00:05:46,560 –> 00:05:50,000
مشکلی نیست، بنابراین فرهنگ لغت شما می تواند
171
00:05:50,000 –> 00:05:50,800
172
00:05:50,800 –> 00:05:54,160
با درج موارد در آن رشد کند، اکنون می توانیم
173
00:05:54,160 –> 00:05:55,520
174
00:05:55,520 –> 00:05:56,800
با
175
00:05:56,800 –> 00:05:59,199
نوشتن روی همان کلید یا اختصاص
176
00:05:59,199 –> 00:06:00,720
مقدار دیگری به همان کلید، موردی را که در یک فرهنگ لغت وجود دارد تغییر دهیم، بنابراین
177
00:06:00,720 –> 00:06:01,680
می توانیم بگوییم که تیم
178
00:06:01,680 –> 00:06:05,039
23 در واقع است. جیمز درست است و با انجام
179
00:06:05,039 –> 00:06:06,720
این کار
180
00:06:06,720 –> 00:06:08,880
، مقداری را که
181
00:06:08,880 –> 00:06:10,080
قبلاً با کلید
182
00:06:10,080 –> 00:06:13,600
23 مرتبط شده بود، بازنویسی می کرد تا به جای آن
183
00:06:13,600 –> 00:06:17,360
سمت راست، شما فقط می توانید یک مقدار
184
00:06:17,360 –> 00:06:20,960
برای هر کلید داشته باشید، کلیدهایی که در یک
185
00:06:20,960 –> 00:06:23,360
فرهنگ لغت هستند مجموعه ای را تشکیل می دهند که در آن هر آیتم در
186
00:06:23,360 –> 00:06:23,919
آن مجموعه
187
00:06:23,919 –> 00:06:25,840
باید منحصر به فرد باشد. بنابراین نمیتوانید
188
00:06:25,840 –> 00:06:27,199
کلیدهای تکراری
189
00:06:27,199 –> 00:06:28,639
در فرهنگ لغت داشته باشید، اما میتوانید مقادیر تکراری داشته باشید،
190
00:06:28,639 –> 00:06:30,800
ما میتوانیم دو
191
00:06:30,800 –> 00:06:32,560
بازیکن داشته باشیم که نام خانوادگی
192
00:06:32,560 –> 00:06:34,560
آنها یکسان است و در
193
00:06:34,560 –> 00:06:36,240
واقع اگر بخواهم f بسازم خوب است.
194
00:06:36,240 –> 00:06:39,360
یا یک دلیل عجیب و غریب عجیب و غریب،
195
00:06:39,360 –> 00:06:40,319
196
00:06:40,319 –> 00:06:42,960
آه jersey 33 uh مرتبط با جیمز
197
00:06:42,960 –> 00:06:44,800
که خوب است و اگر از
198
00:06:44,800 –> 00:06:46,479
پایتون بخواهیم یک
199
00:06:46,479 –> 00:06:47,919
نمایش رشته ای در مورد
200
00:06:47,919 –> 00:06:50,240
فرهنگ لغت ما به ما ارائه دهد، می توانیم ببینیم که
201
00:06:50,240 –> 00:06:52,560
مقدار james می تواند دو بار در این فرهنگ لغت وجود داشته باشد،
202
00:06:52,560 –> 00:06:53,360
203
00:06:53,360 –> 00:06:56,800
اما شما می توانید فقط یک کلید داشته باشید یا فقط می توانید
204
00:06:56,800 –> 00:06:57,520
205
00:06:57,520 –> 00:06:59,440
کلیدهای منحصر به فرد را به عنوان بخشی از فرهنگ لغت خود داشته
206
00:06:59,440 –> 00:07:01,199
باشید، نمی توانید اعداد تکراری
207
00:07:01,199 –> 00:07:03,199
در این مورد یا کلیدهای تکراری
208
00:07:03,199 –> 00:07:06,639
به طور کلی در یک فرهنگ لغت
209
00:07:06,639 –> 00:07:09,360
عالی داشته باشید، بنابراین اکنون که ما این
210
00:07:09,360 –> 00:07:10,400
را به طور خلاصه بررسی کردیم
211
00:07:10,400 –> 00:07:13,199
، فکر می کنم ارزشش را دارد. راهاندازی یک فایل در
212
00:07:13,199 –> 00:07:15,120
کد در مقابل که میتوانیم برخی از
213
00:07:15,120 –> 00:07:15,599
یادداشتها را ارائه
214
00:07:15,599 –> 00:07:17,680
دهیم و میتوانیم برخی از کارهایی را
215
00:07:17,680 –> 00:07:20,000
که با هم در rebel انجام دادیم بازتولید کنیم،
216
00:07:20,000 –> 00:07:22,160
نظراتی را بنویسیم و برخی
217
00:07:22,160 –> 00:07:25,039
قابلیتهای اضافی دیکشنریها
218
00:07:25,039 –> 00:07:29,599
را نشان دهیم تا این احساس را داشته باشیم که میتوانیم
219
00:07:29,599 –> 00:07:31,919
یک فرهنگ لغت ایجاد کنید که کلیدها و
220
00:07:31,919 –> 00:07:33,599
مقادیر آن با یکدیگر مرتبط می شوند
221
00:07:33,599 –> 00:07:35,039
و ما می توانیم
222
00:07:35,039 –> 00:07:37,039
انواع آن چیزها را انتخاب کنیم، بنابراین ممکن
223
00:07:37,039 –> 00:07:39,599
است نوع کلید یا نوع مقدار متفاوتی را انتخاب
224
00:07:39,599 –> 00:07:41,120
کنیم و نمونه ای از آن را خواهیم دید. وقتی
225
00:07:41,120 –> 00:07:42,319
وارد این میشویم
226
00:07:42,319 –> 00:07:45,919
، من در ساختار دایرکتوری نمونه کلاس درس فعلیمان کار میکنم، بنابراین
227
00:07:45,919 –> 00:07:47,840
228
00:07:47,840 –> 00:07:49,520
یک فهرست به نام درسها دارم و
229
00:07:49,520 –> 00:07:51,440
میروم و یک فایل جدید
230
00:07:51,440 –> 00:07:54,960
در آن فهرست راهاندازی میکنم به نام ls 26
231
00:07:54,960 –> 00:07:58,800
واژهنامه زیرخط نقطه pi.
232
00:07:58,800 –> 00:08:02,639
درست است و نام آن فایل
233
00:08:02,639 –> 00:08:04,720
در اینجا در برگه است و من شما را تشویق
234
00:08:04,720 –> 00:08:06,160
میکنم که این مورد را دنبال کنید، بنابراین
235
00:08:06,160 –> 00:08:07,440
ما میخواهیم یک
236
00:08:07,440 –> 00:08:11,520
نظر مستند را در اینجا تنظیم کنیم که
237
00:08:11,520 –> 00:08:15,360
نمونههای مرجعی از استفاده از
238
00:08:15,360 –> 00:08:18,000
239
00:08:18,639 –> 00:08:22,000
دیکشنریها خواهد بود، پس بیایید ادامه دهیم و
240
00:08:22,000 –> 00:08:23,919
آنچه را که قبلاً دیده بودیم دوباره
241
00:08:23,919 –> 00:08:27,599
بسازیم تا از تایپ کردن
242
00:08:27,599 –> 00:08:31,120
کلاس دیکشنری یا نوع دیکشنری را وارد
243
00:08:31,120 –> 00:08:33,120
کنیم که به ما امکان میدهد نوع فرهنگ لغت را مشخص کنیم
244
00:08:33,120 –> 00:08:34,320
245
00:08:34,320 –> 00:08:37,120
و سپس تیمی را راهاندازی میکنیم که به
246
00:08:37,120 –> 00:08:37,760
247
00:08:37,760 –> 00:08:40,240
تیم میرویم، دیکشنری که نوع کلید آن بود.
248
00:08:40,240 –> 00:08:40,958
یک عدد صحیح
249
00:08:40,958 –> 00:08:43,599
و نوع مقدار یک رشته بود و ما
250
00:08:43,599 –> 00:08:45,279
با یک نحو دیکشنری خالی مقداردهی اولیه می
251
00:08:45,279 –> 00:08:48,800
کنیم، خواهیم دید که چگونه می توانیم از
252
00:08:48,800 –> 00:08:51,279
پیش پر کردن برخی از مقادیر در فرهنگ لغت
253
00:08:51,279 –> 00:08:53,120
با استفاده از نحو تحت اللفظی فرهنگ لغت
254
00:08:53,120 –> 00:08:55,680
فقط در یک لحظه استفاده کنیم، بنابراین
255
00:08:55,680 –> 00:08:56,560
من می روم. جلو و ترک
256
00:08:56,560 –> 00:09:00,000
a در اینجا نظر دهید که
257
00:09:00,000 –> 00:09:04,720
نوع نوع مقدار را نوع کلید فرهنگ لغت اعلان کنید،
258
00:09:04,720 –> 00:09:09,680
بنابراین در این مثال
259
00:09:09,680 –> 00:09:12,720
260
00:09:12,720 –> 00:09:15,760
مقدار در رشته
261
00:09:15,760 –> 00:09:17,839
درست نیست یا به عبارت دیگر ما
262
00:09:17,839 –> 00:09:20,720
مقادیر صحیح را به رشته ها نگاشت می کنیم، بنابراین ما
263
00:09:20,720 –> 00:09:25,680
نگاشت عدد صحیح به رشته
264
00:09:27,760 –> 00:09:31,440
عالی است، می توانیم
265
00:09:31,440 –> 00:09:36,959
کلیدهای جدیدی را وارد
266
00:09:36,959 –> 00:09:38,480
کنیم. که با استفاده از نماد اشتراک،
267
00:09:38,480 –> 00:09:40,000
به این ترتیب اندیس تیم
268
00:09:40,000 –> 00:09:42,959
23 به رشته اردن به
269
00:09:42,959 –> 00:09:44,240
اندیس راست تیم
270
00:09:44,240 –> 00:09:47,760
33 به
271
00:09:47,760 –> 00:09:51,040
پیپین رشته و تیم 91 به rodman رشته
272
00:09:51,040 –> 00:09:53,440
برای اهداف این مثال اختصاص داده می
273
00:09:53,440 –> 00:09:54,720
شود، من فقط می خواهم در واقع
274
00:09:54,720 –> 00:09:57,279
رادمن را بالا ببرم یا ایندکس عدد 91
275
00:09:57,279 –> 00:09:58,399
بالاتر از اردن باشد
276
00:09:58,399 –> 00:10:00,560
تا به شما نشان دهد ترتیبی که
277
00:10:00,560 –> 00:10:02,560
کلیدها و مقادیر خود را اضافه می کنید و این کار را
278
00:10:02,560 –> 00:10:03,600
به صورت جفتی درست انجام می دهید،
279
00:10:03,600 –> 00:10:06,000
ما کلید 91 را با
280
00:10:06,000 –> 00:10:07,440
مقدار رشته
281
00:10:07,440 –> 00:10:09,760
rodman مرتبط می کنیم
282
00:10:09,760 –> 00:10:10,560
. مهم
283
00:10:10,560 –> 00:10:11,920
نیست که این فقط یک تصادف بود که ما
284
00:10:11,920 –> 00:10:14,079
آن را به
285
00:10:14,079 –> 00:10:16,320
ترتیب اعداد صحیح صعودی انجام میدادیم، قبل از اینکه مهم نیست
286
00:10:16,320 –> 00:10:17,760
چگونه اینها را
287
00:10:17,760 –> 00:10:20,320
در پایتون مدرن وارد میکنید، فرهنگ لغت شما
288
00:10:20,320 –> 00:10:22,320
ترتیبی که درج کردهاید
289
00:10:22,320 –> 00:10:23,680
و زمانی که تکرار میکنید را به خاطر میآورد. اوه یک
290
00:10:23,680 –> 00:10:25,440
دیکشنری که در یک ثانیه خواهیم دید
291
00:10:25,440 –> 00:10:27,279
، همان ترتیبی را
292
00:10:27,279 –> 00:10:29,839
که شما کلیدهای خود را در آن قرار داده اید بازتولید می کند،
293
00:10:29,839 –> 00:10:31,600
اما هیچ قانونی وجود ندارد که شما باید
294
00:10:31,600 –> 00:10:33,600
آنها را به هر ترتیبی وارد کنید،
295
00:10:33,600 –> 00:10:34,880
ما فقط در یک لحظه خواهیم دید که وقتی
296
00:10:34,880 –> 00:10:37,440
تلاش می کنیم و از طریق هر یک
297
00:10:37,440 –> 00:10:38,560
از کلیدهای خود در این
298
00:10:38,560 –> 00:10:41,920
فرهنگ لغت یک حلقه for انجام دهید، ما از rodman شروع می کنیم،
299
00:10:41,920 –> 00:10:45,040
فقط به این دلیل که
300
00:10:45,040 –> 00:10:46,160
ابتدا rodman را وارد کردیم،
301
00:10:46,160 –> 00:10:47,760
اکنون باید توجه داشته باشم که این در واقع
302
00:10:47,760 –> 00:10:49,680
چیزی است که برای پایتون و
303
00:10:49,680 –> 00:10:51,680
به خصوص پایتون جدیدتر
304
00:10:51,680 –> 00:10:53,680
به طور کلی ایده یک فرهنگ لغت منحصر به فرد است. شما
305
00:10:53,680 –> 00:10:55,279
دوست ندارید فرض کنید
306
00:10:55,279 –> 00:10:57,040
که سفارشی وجود دارد، این فقط یک
307
00:10:57,040 –> 00:10:58,640
308
00:10:58,640 –> 00:11:01,279
ویژگی راحت است که پایتون به خوبی در آن تعبیه کرده است،
309
00:11:01,279 –> 00:11:02,160
بنابراین
310
00:11:02,160 –> 00:11:04,560
چه کارهای دیگری وجود دارد که می
311
00:11:04,560 –> 00:11:05,600
312
00:11:05,600 –> 00:11:08,959
توانیم با یک لغت نامه انجام دهیم، پس بیایید ادامه دهیم
313
00:11:08,959 –> 00:11:09,600
و امتحان کنیم.
314
00:11:09,600 –> 00:11:14,480
تکرار از
315
00:11:14,480 –> 00:11:18,880
طریق کلیدهای یک فرهنگ لغت،
316
00:11:19,279 –> 00:11:21,040
بنابراین حتی اگر یک فرهنگ لغت یک
317
00:11:21,040 –> 00:11:22,800
دنباله درست یک دنباله نیست، یک نظم خاصی وجود دارد که
318
00:11:22,800 –> 00:11:24,320
319
00:11:24,320 –> 00:11:26,399
ما یک فرهنگ لغت هنوز آن را
320
00:11:26,399 –> 00:11:27,519
تکرارپذیر می
321
00:11:27,519 –> 00:11:29,519
نامیم، به این معنی که می توانیم از طریق هر یک از
322
00:11:29,519 –> 00:11:31,680
مقادیر آن تکرار کنیم. ne یک
323
00:11:31,680 –> 00:11:33,680
و این بدان معنی است که ما می توانیم آن را با یک
324
00:11:33,680 –> 00:11:35,440
حلقه چهار در سمت راست استفاده کنیم، بنابراین می توانیم بگوییم
325
00:11:35,440 –> 00:11:38,880
چهار کلید در تیم
326
00:11:38,880 –> 00:11:41,360
و به طور پیش فرض وقتی از طریق
327
00:11:41,360 –> 00:11:42,720
یک فرهنگ لغت تکرار
328
00:11:42,720 –> 00:11:46,160
می کنید، زیر هر کلید یک به یک به شما داده می شود،
329
00:11:46,160 –> 00:11:48,480
بنابراین به دلیل ما
330
00:11:48,480 –> 00:11:50,399
قبلاً ذکر کردیم که انتظار دارید همان
331
00:11:50,399 –> 00:11:50,959
ترتیبی
332
00:11:50,959 –> 00:11:53,040
که کلیدهای خود را وارد کرده اید،
333
00:11:53,040 –> 00:11:54,399
با تکرار آنها
334
00:11:54,399 –> 00:11:56,079
دوباره تولید شود، اگر این را چاپ کنیم، انتظار داریم که این کار را انجام دهیم
335
00:11:56,079 –> 00:11:56,480
،
336
00:11:56,480 –> 00:12:01,120
بنابراین کلید را 91 23 و 33 چاپ کنید،
337
00:12:01,120 –> 00:12:03,200
بنابراین من می خواهم ادامه دهید و
338
00:12:03,200 –> 00:12:05,040
کار من را در اینجا ذخیره کنید
339
00:12:05,040 –> 00:12:08,560
و
340
00:12:08,839 –> 00:12:11,519
در واقع یک پاسخ یا یک ترمینال را باز کنید و
341
00:12:11,519 –> 00:12:12,480
Python
342
00:12:12,480 –> 00:12:14,000
m را اجرا کنید و سپس چون من این را در
343
00:12:14,000 –> 00:12:15,680
پوشه درسها ذخیره
344
00:12:15,680 –> 00:12:18,160
کردم، لغتنامههای زیرخط زیر خط یا ls26
345
00:12:18,160 –> 00:12:19,040
346
00:12:19,040 –> 00:12:20,959
این همان چیزی است که ما ماژول خود را نامگذاری کردیم، بنابراین
347
00:12:20,959 –> 00:12:22,160
این همان بسته است.
348
00:12:22,160 –> 00:12:26,399
و نام ماژول
349
00:12:26,399 –> 00:12:29,760
وقتی این را اجرا می کنیم می بینیم که 91 23 و
350
00:12:29,760 –> 00:12:31,760
33 چاپ می شوند که کلیدهایی هستند
351
00:12:31,760 –> 00:12:33,279
که در فرهنگ لغت خود ذخیره کرده ایم،
352
00:12:33,279 –> 00:12:34,320
ممکن است به خوبی فکر کنید که چگونه
353
00:12:34,320 –> 00:12:36,480
مقادیر را دریافت کنیم و بیایید ادامه دهیم
354
00:12:36,480 –> 00:12:37,279
و نمونه ای از آن را اضافه کنیم.
355
00:12:37,279 –> 00:12:40,800
من قصد دارم یک مثال اضافه کنم به مقادیر با کلید آنها دسترسی پیدا کنید،
356
00:12:40,800 –> 00:12:45,839
357
00:12:48,079 –> 00:12:51,680
با دادن کلید آنها
358
00:12:51,680 –> 00:12:55,040
به صورت نماد اشتراک،
359
00:12:55,040 –> 00:12:58,320
بنابراین ما میتوانیم کلید را چاپ کنیم،
360
00:12:58,320 –> 00:13:00,800
تیم متأسفیم و سپس در حال جستجوی کلید
361
00:13:00,800 –> 00:13:01,680
هستیم، اکنون
362
00:13:01,680 –> 00:13:04,240
ممکن است بخواهیم
363
00:13:04,240 –> 00:13:05,839
کلیدی غیر از کلید را نامگذاری کنیم، مثلاً میتوانستیم
364
00:13:05,839 –> 00:13:06,560
این شماره پیراهن را نامگذاری کنیم.
365
00:13:06,560 –> 00:13:08,800
و اینکه برای
366
00:13:08,800 –> 00:13:10,320
مشکلی که در اینجا مدل سازی می
367
00:13:10,320 –> 00:13:11,360
کنیم منطقی تر بود، اما
368
00:13:11,360 –> 00:13:14,399
برای اهداف مثال زدنی
369
00:13:14,399 –> 00:13:17,760
و و فقط داشتن مستنداتی
370
00:13:17,760 –> 00:13:19,360
در مورد لغت نامه ها برای این مثال،
371
00:13:19,360 –> 00:13:20,959
آن را به عنوان کلید می گذارم، اما دقیقاً همانطور
372
00:13:20,959 –> 00:13:22,399
که قبلاً انجام دادیم. با چهار حلقه انتهایی دیده میشود، میتوانید
373
00:13:22,399 –> 00:13:24,320
نام آن را هر چیزی که میخواهید نامگذاری کنید،
374
00:13:24,320 –> 00:13:26,880
بنابراین به این صورت میتوانیم ارتباط کلید را
375
00:13:26,880 –> 00:13:28,160
چاپ کنیم
376
00:13:28,160 –> 00:13:29,920
یا مقدار مربوط
377
00:13:29,920 –> 00:13:31,519
به آن کلید را متأسفیم، بنابراین اگر سعی کردم دوباره
378
00:13:31,519 –> 00:13:32,240
آن را
379
00:13:32,240 –> 00:13:34,320
در ترمینال خود اجرا کنم، متوجه میشویم که در هر یک از آنها
380
00:13:34,320 –> 00:13:35,760
ما کلید را به
381
00:13:35,760 –> 00:13:39,199
همراه مقدار درست چاپ
382
00:13:39,199 –> 00:13:41,680
کردیم تا برای یک لحظه پشتیبان گیری
383
00:13:41,680 –> 00:13:42,959
کنیم و در مورد آنچه
384
00:13:42,959 –> 00:13:46,240
که در اینجا داریم فکر کنیم،
385
00:13:46,240 –> 00:13:49,040
برخلاف لیستی که در آن باید هر
386
00:13:49,040 –> 00:13:49,440
387
00:13:49,440 –> 00:13:52,639
فهرست را به ترتیب بعدی داشته باشیم و
388
00:13:52,639 –> 00:13:52,880
همیشه
389
00:13:52,880 –> 00:13:55,600
و برخی مورد مرتبط با آن فهرست
390
00:13:55,600 –> 00:13:57,440
با یک فرهنگ لغت، ما میتوانیم
391
00:13:57,440 –> 00:13:59,279
هر کلیدی را که میخواهیم وصل کنیم
392
00:13:59,279 –> 00:14:02,000
و میتوانیم یک کلید از شما
393
00:14:02,000 –> 00:14:03,360
داشته باشیم که اگر به این موضوع فکر میکردیم، میتوانیم 10 میلیون دلار داشته باشیم،
394
00:14:03,360 –> 00:14:04,560
مانند
395
00:14:04,560 –> 00:14:06,399
شمارههای تامین اجتماعی میتوانیم از
396
00:14:06,399 –> 00:14:08,480
یک شبکه اجتماعی استفاده کنیم. شماره امنیتی به عنوان کلید و
397
00:14:08,480 –> 00:14:09,440
سپس یک نام
398
00:14:09,440 –> 00:14:11,360
مرتبط با آن یا در کلاس خود
399
00:14:11,360 –> 00:14:13,040
میتوانیم در مورد شناسه دانشجویی
400
00:14:13,040 –> 00:14:15,519
یا pid خود فکر کنیم و
401
00:14:15,519 –> 00:14:16,639
آن را با نامها مرتبط کنیم
402
00:14:16,639 –> 00:14:17,920
و این اعداد واقعاً بزرگ هستند،
403
00:14:17,920 –> 00:14:19,680
درست نه رقمی هستند،
404
00:14:19,680 –> 00:14:22,800
شما تقریباً یک میلیون میدانید
405
00:14:22,800 –> 00:14:25,920
اوه یا نه آهان تقریباً یک میلیارد عدد
406
00:14:25,920 –> 00:14:28,880
در یک نقطه، آه که ما مجبور نیستیم
407
00:14:28,880 –> 00:14:29,440
408
00:14:29,440 –> 00:14:31,440
همه مقادیر را در یک قالب لیست ذخیره
409
00:14:31,440 –> 00:14:33,360
کنیم تا بتوانیم با آن به خوبی کار کنیم،
410
00:14:33,360 –> 00:14:35,040
بنابراین از اینجا چیزی که ما می خواهیم
411
00:14:35,040 –> 00:14:37,199
انجام دهیم این است که به آن نگاه کنیم. برخی دیگر
412
00:14:37,199 –> 00:14:40,160
از قابلیتهای دیکشنری، یکی این است که ما میتوانیم
413
00:14:40,160 –> 00:14:45,839
یک مورد را با pop حذف کنیم
414
00:14:47,279 –> 00:14:49,440
و شما تمایل دارید این کار را با کلید انجام دهید تا
415
00:14:49,440 –> 00:14:51,279
بتوانیم یک کلید خاص را به
416
00:14:51,279 –> 00:14:53,279
سمت راست باز کنیم، بنابراین این بسیار شبیه به نحوه
417
00:14:53,279 –> 00:14:55,920
انجام همان عملیات با یک لیست است،
418
00:14:55,920 –> 00:14:59,199
بنابراین اگر قرار بود بگوییم اوم من می خواهم
419
00:14:59,199 –> 00:15:01,279
یک متغیر تنظیم کنم e برای اینکه به شما نشان دهیم که چرا پاپ
420
00:15:01,279 –> 00:15:03,440
پاپ نامیده می شود، فقط حذف نامیده نمی شود،
421
00:15:03,440 –> 00:15:04,000
422
00:15:04,000 –> 00:15:05,760
زیرا نه تنها آن را از فرهنگ لغت حذف می کنیم،
423
00:15:05,760 –> 00:15:07,440
بلکه همچنین این
424
00:15:07,440 –> 00:15:09,839
روش مقدار حذف شده
425
00:15:09,839 –> 00:15:11,279
و مرتبط با کلید را برمی گرداند، بنابراین
426
00:15:11,279 –> 00:15:13,839
می توانم بگویم
427
00:15:13,839 –> 00:15:17,040
پخش کننده بوت شده
428
00:15:17,040 –> 00:15:19,040
یک رشته خواهد بود و ما این را می دانیم
429
00:15:19,040 –> 00:15:20,800
زیرا
430
00:15:20,800 –> 00:15:24,000
این مقداری را که با کلید آن حذف شده است به ما برمی گرداند
431
00:15:24,000 –> 00:15:27,040
و ما می گوییم team.pop و
432
00:15:27,040 –> 00:15:28,160
کلیدی که پاپ می
433
00:15:28,160 –> 00:15:31,839
شود فرض کنید 91 robin
434
00:15:31,839 –> 00:15:33,519
و به همین ترتیب اکنون است. اگر بخواهیم بگوییم پرینت
435
00:15:33,519 –> 00:15:35,519
پخش کننده بوت شده
436
00:15:35,519 –> 00:15:39,440
و تیم چاپ چه چیزی را خواهیم دید و اجازه