در این مطلب، ویدئو ساختارهای داده در پایتون | فهرست، دیکشنری، تاپل، تنظیم در پایتون | آموزش پایتون | ادورکا با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:39:57
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,810 –> 00:00:10,820
دادههای [موسیقی]
2
00:00:10,820 –> 00:00:13,679
جنبه مهمی
3
00:00:13,679 –> 00:00:16,020
در برنامهنویسی است که آنها را به روش صحیح ذخیره میکند
4
00:00:16,020 –> 00:00:18,090
و مدیریت آن
5
00:00:18,090 –> 00:00:20,189
دسترسی و انجام عملیات را آسانتر میکند،
6
00:00:20,189 –> 00:00:23,130
بنابراین چگونه میتوانیم به این هدف برسیم، از
7
00:00:23,130 –> 00:00:25,710
چیزی به نام ساختار داده استفاده میکنیم سلام
8
00:00:25,710 –> 00:00:28,260
بچهها نام من Akash است. از IDEO Rica و
9
00:00:28,260 –> 00:00:30,090
به جلسه ساختارهای داده در پایتون خوش آمدید،
10
00:00:30,090 –> 00:00:32,219
اجازه
11
00:00:32,219 –> 00:00:33,899
دهید موضوعاتی را که در
12
00:00:33,899 –> 00:00:36,690
جلسه امروز پوشش خواهیم داد مرور کنیم، بحث خود را
13
00:00:36,690 –> 00:00:38,489
با درک ساختارهای داده و
14
00:00:38,489 –> 00:00:41,070
اینکه چرا آنها برای
15
00:00:41,070 –> 00:00:43,230
پیشبرد عمیق در ساختارهای داده
16
00:00:43,230 –> 00:00:45,300
ساخته شده ضروری هستند شروع می کنیم. ساختارهای داده داخلی و تعریف شده توسط کاربر
17
00:00:45,300 –> 00:00:47,520
در پایتون متشکل از
18
00:00:47,520 –> 00:00:50,280
مجموعههای لغتنامه فهرستهای Taplin در حالی
19
00:00:50,280 –> 00:00:52,620
که ساختارهای تعریفشده توسط کاربر صف پشته هستند
20
00:00:52,620 –> 00:00:54,750
و بسیاری موارد دیگر، بنابراین امیدوارم
21
00:00:54,750 –> 00:00:57,030
اکنون قبل از شروع به کار با دستور کار آشنا شده
22
00:00:57,030 –> 00:00:59,100
باشید، در کانال ما مشترک شوید و
23
00:00:59,100 –> 00:01:01,079
اعلانها را با کلیک کردن روی
24
00:01:01,079 –> 00:01:03,690
نماد زنگ روشن کنید،
25
00:01:03,690 –> 00:01:06,270
بیایید جلسه امروز را شروع کنیم، بنابراین اولین موضوع
26
00:01:06,270 –> 00:01:09,420
برای امروز چیست ساختار داده به
27
00:01:09,420 –> 00:01:11,310
عنوان تعریف n نشان می دهد که این
28
00:01:11,310 –> 00:01:13,229
ساختاری است که برای ذخیره سازی و
29
00:01:13,229 –> 00:01:16,259
مدیریت داده ها استفاده می شود و دسترسی بهتری
30
00:01:16,259 –> 00:01:18,299
به داده ها داشته است که به نوبه خود زمان
31
00:01:18,299 –> 00:01:21,630
مورد نیاز برای حل یک مشکل را کاهش می دهد، بنابراین چرا یک
32
00:01:21,630 –> 00:01:23,939
ساختار داده مورد نیاز است، بگذارید درک کنیم
33
00:01:23,939 –> 00:01:26,549
که با یک مثال ساده فرض کنید
34
00:01:26,549 –> 00:01:28,500
شما در یک محل کار که در آن
35
00:01:28,500 –> 00:01:30,930
نقاط دسترسی کابل های دستگاه خود به
36
00:01:30,930 –> 00:01:32,820
پورت را مطابق با نیاز
37
00:01:32,820 –> 00:01:35,130
شما تنظیم کرده اید، مغز شما این تنظیمات را
38
00:01:35,130 –> 00:01:37,380
در خود جاسازی کرده است و بنابراین اگر می خواهید به
39
00:01:37,380 –> 00:01:39,479
یک پورت یا چیز دیگری دسترسی داشته باشید، می توانید آن را
40
00:01:39,479 –> 00:01:41,790
خیلی سریع حتی در شلوغی انجام دهید. راهاندازی را همانطور
41
00:01:41,790 –> 00:01:43,590
که میدانید از کدام قسمت تنظیمات شما میتوان به چه چیزی دسترسی داشت،
42
00:01:43,590 –> 00:01:46,229
اما اگر
43
00:01:46,229 –> 00:01:48,090
چیزی گم شده باشد یا جایی از دستگاه شما
44
00:01:48,090 –> 00:01:50,880
تغییر کرده باشد، شما را عصبانی میکند و
45
00:01:50,880 –> 00:01:52,649
زمان بیشتری را صرف میکنید تا بدانید
46
00:01:52,649 –> 00:01:55,380
اکنون در بدترین حالت چگونه کار خود را انجام دهید. شما
47
00:01:55,380 –> 00:01:57,630
هیچ راهاندازی ندارید و همه دستگاههای شما
48
00:01:57,630 –> 00:01:59,909
بهطور تصادفی چیده شدهاند،
49
00:01:59,909 –> 00:02:02,159
وقتی این اتفاق میافتد خشمگین میشود، زیرا وقتتان را برای
50
00:02:02,159 –> 00:02:04,320
پیدا کردن آنچه نیاز دارید تلف میکنید، همین
51
00:02:04,320 –> 00:02:06,780
امر برای دادههای رایانه نیز صدق میکند – باید اینطور
52
00:02:06,780 –> 00:02:08,669
باشد. به گونه ای مرتب شده اند تا
53
00:02:08,669 –> 00:02:10,590
کامپیوتر شما بتواند به ساختارهای داده دسترسی داشته باشد و
54
00:02:10,590 –> 00:02:12,420
عملیاتی را که می خواهید انجام دهد،
55
00:02:12,420 –> 00:02:14,220
می تواند به ما در دستیابی به این امر
56
00:02:14,220 –> 00:02:16,349
برای اکثر داستان های موجود در دسترسی کمک کند و
57
00:02:16,349 –> 00:02:18,599
به همین دلیل است که اکنون
58
00:02:18,599 –> 00:02:20,310
با درک اهمیت ساختار داده، اهمیت زیادی
59
00:02:20,310 –> 00:02:22,530
دارند. پیش بروید و
60
00:02:22,530 –> 00:02:24,180
ساختارهای داده متفاوتی را
61
00:02:24,180 –> 00:02:27,150
که پایتون دارد پیدا کنید. پایتون دارای پشتیبانی ضمنی
62
00:02:27,150 –> 00:02:28,980
یا داخلی برای ساختارهای داده است
63
00:02:28,980 –> 00:02:31,350
که هر کسی می تواند از آنها استفاده کند و همچنین
64
00:02:31,350 –> 00:02:33,720
عملکردهای قدرتمندی برای کار با آنها دارند.
65
00:02:33,720 –> 00:02:35,280
66
00:02:35,280 –> 00:02:38,190
مجموعههایی
67
00:02:38,190 –> 00:02:40,500
در پایتون طرف مقابل نیز ساختارهای دادهای را فرض میکنند
68
00:02:40,500 –> 00:02:42,590
که میتوانند توسط کاربران نوشته شوند
69
00:02:42,590 –> 00:02:45,180
پایتون از آرایههایی پشتیبانی میکند که میتوان از آنها
70
00:02:45,180 –> 00:02:47,370
برای ساخت بسیاری از ساختارهای داده استفاده کرد که
71
00:02:47,370 –> 00:02:49,890
رایجترین آنها پشته و مکعب هستند، ما
72
00:02:49,890 –> 00:02:53,250
فهرستهای درختی داریم که نمودارها هشمپها پیوند داده شدهاند، اجازه دهید به
73
00:02:53,250 –> 00:02:55,019
جلو برویم و در مورد هر یک از اینها بحث کنیم
74
00:02:55,019 –> 00:02:57,930
ساختارهای داده یکی یکی، بنابراین ابتدا اجازه دهید
75
00:02:57,930 –> 00:02:59,580
با ساختارهای داده داخلی
76
00:02:59,580 –> 00:03:02,310
که پایتون دارد شروع کنیم، پایتون دارای چهار
77
00:03:02,310 –> 00:03:04,590
ساختار داده است که به منظور آموزش، من از PyCharm استفاده خواهم کرد، یعنی لغتنامه تاپل ها را لیست می کند
78
00:03:04,590 –> 00:03:07,980
و مجموعه ها را در حال حاضر فهرست
79
00:03:07,980 –> 00:03:10,230
می کند،
80
00:03:10,230 –> 00:03:12,330
بنابراین امیدوارم که اگر PI charms
81
00:03:12,330 –> 00:03:14,549
در سیستم خود نصب کرده اید، اجازه دهید
82
00:03:14,549 –> 00:03:15,930
پیش برویم و اولین ساختار داده را درک کنیم
83
00:03:15,930 –> 00:03:18,239
که لیست ها
84
00:03:18,239 –> 00:03:19,980
اساساً از لیست ها استفاده می شوند. برای ذخیره داده ها به
85
00:03:19,980 –> 00:03:21,750
صورت متوالی و آنها می توانند
86
00:03:21,750 –> 00:03:23,640
انواع داده های ناهمگن داشته باشند همچنین در آنها
87
00:03:23,640 –> 00:03:26,730
لیست غیرقابل تغییری وجود دارد به این معنی که شما می
88
00:03:26,730 –> 00:03:28,620
توانید انواع مختلفی از داده ها را داشته باشید و
89
00:03:28,620 –> 00:03:30,420
حتی می توانید آن داده ها را بر اساس نحوه ای
90
00:03:30,420 –> 00:03:32,549
که می خواهید تغییر دهید، بنابراین بیایید ادامه دهیم و
91
00:03:32,549 –> 00:03:34,350
یک برنامه را اجرا کنیم. که می
92
00:03:34,350 –> 00:03:36,959
توانید لیست ها را خیلی بهتر درک کنید، اجازه دهید من
93
00:03:36,959 –> 00:03:39,959
به PI chomp برگردم و اجازه دهید یک
94
00:03:39,959 –> 00:03:43,250
فایل پایتون جدید در اینجا ایجاد کنم،
95
00:03:44,370 –> 00:03:48,750
اجازه دهید نام آن را به عنوان لیست بگذارم
96
00:03:48,750 –> 00:03:51,540
و حالا چگونه می توان یک لیست ایجاد کرد، در
97
00:03:51,540 –> 00:03:54,990
واقع لیست 1 برابر با
98
00:03:54,990 –> 00:03:57,780
براکت است. و این همان است که شما
99
00:03:57,780 –> 00:03:59,940
یک لیست در اینجا ایجاد کرده اید اجازه دهید من ادامه دهم و
100
00:03:59,940 –> 00:04:02,870
این برنامه را برای شما اجرا کنم،
101
00:04:05,239 –> 00:04:08,629
این یک لیست خالی است، بنابراین اجازه دهید
102
00:04:08,629 –> 00:04:10,849
من ادامه دهم و برخی از داده ها را در
103
00:04:10,849 –> 00:04:13,670
این پر کنم تا ببینم 1 com است. ma 2 کاما
104
00:04:13,670 –> 00:04:17,478
3 و اجازه دهید من فقط یک رشته را در اینجا اضافه
105
00:04:17,478 –> 00:04:19,699
کنم تا بتوانم به شما نشان دهم که
106
00:04:19,699 –> 00:04:22,100
انواع داده های ناهمگنی دارید که
107
00:04:22,100 –> 00:04:25,759
توسط لیست ها پشتیبانی می شوند و اجازه دهید دوباره برنامه را اجرا
108
00:04:25,759 –> 00:04:28,150
109
00:04:28,320 –> 00:04:31,350
کنم متأسفم من چیزی چاپ نکردم بنابراین
110
00:04:31,350 –> 00:04:35,580
لیست روند یک اجازه دهید من را برگردانم
111
00:04:35,580 –> 00:04:38,580
بنابراین همانطور که می بینید این لیستی است که
112
00:04:38,580 –> 00:04:41,610
دارای یک دو سه و Ed Eureka است، بنابراین بیایید به
113
00:04:41,610 –> 00:04:43,680
جلو برویم و یاد بگیریم که چگونه
114
00:04:43,680 –> 00:04:46,260
عناصر داده را به این اضافه کنیم، بنابراین ما هر دو را داشته باشیم، هر
115
00:04:46,260 –> 00:04:48,789
چند ضمیمه
116
00:04:48,789 –> 00:04:53,699
، extension و
117
00:04:53,699 –> 00:04:56,499
تابع insert را داریم. سه تابعی
118
00:04:56,499 –> 00:04:58,689
که از آنها استفاده می کنید تا بتوانید
119
00:04:58,689 –> 00:05:00,789
عناصر داده را به لیست خود اضافه کنید، بیایید ادامه دهیم
120
00:05:00,789 –> 00:05:04,870
و مقداری داده را
121
00:05:04,870 –> 00:05:13,270
به لیست خود اضافه
122
00:05:13,270 –> 00:05:17,270
123
00:05:17,270 –> 00:05:19,610
124
00:05:19,610 –> 00:05:21,620
کنیم. عبارت روح را حذف
125
00:05:21,620 –> 00:05:23,930
میکنم تا دیگر چیزی را اشتباه نگیرید،
126
00:05:23,930 –> 00:05:26,360
اجازه دهید من ادامه دهم و
127
00:05:26,360 –> 00:05:28,540
این را اجرا
128
00:05:29,589 –> 00:05:32,079
کنم تا ببینید من یک دو سه
129
00:05:32,079 –> 00:05:34,539
در Eureka و دو دارم که به این معنی است که دو
130
00:05:34,539 –> 00:05:37,239
در اینجا اضافه شده است، اجازه دهید ادامه دهم
131
00:05:37,239 –> 00:05:40,509
و اضافه کنم. دو عنصر در این پس
132
00:05:40,509 –> 00:05:42,879
اگر من میخواهم دو عنصر اضافه کنم،
133
00:05:42,879 –> 00:05:44,919
باید مطمئن شوم که آن را بهعنوان یک
134
00:05:44,919 –> 00:05:46,659
عنصر میدهم، بنابراین چگونه میتوانم آن را بهعنوان یک
135
00:05:46,659 –> 00:05:48,909
عنصر واحد
136
00:05:48,909 –> 00:05:51,249
137
00:05:51,249 –> 00:05:53,349
138
00:05:53,349 –> 00:05:55,359
بدهم. یک نوع داده دیگر در
139
00:05:55,359 –> 00:05:57,399
تابع append، بنابراین اجازه دهید من ادامه دهم
140
00:05:57,399 –> 00:05:59,689
و برنامه را اجرا کنم،
141
00:05:59,689 –> 00:06:01,849
همانطور که می بینید دو یک صفر
142
00:06:01,849 –> 00:06:04,639
اضافه شده است، اجازه دهید من ادامه دهم و از
143
00:06:04,639 –> 00:06:10,090
لیست تابع extension استفاده کنم 1 dot extend
144
00:06:10,090 –> 00:06:13,550
و اجازه دهید همان مقادیر 2 را بدهم. و 0
145
00:06:13,550 –> 00:06:17,970
و اجازه دهید من دوباره این را اجرا کنم
146
00:06:17,970 –> 00:06:20,010
تا بتوانید تفاوت
147
00:06:20,010 –> 00:06:22,560
توابع الحاق یک وسعت را مشاهده کنید.
148
00:06:22,560 –> 00:06:24,330
149
00:06:24,330 –> 00:06:26,550
150
00:06:26,550 –> 00:06:29,460
151
00:06:29,460 –> 00:06:30,900
بعداً
152
00:06:30,900 –> 00:06:32,760
در ویدیو، اما فقط بدانید که هر چیزی
153
00:06:32,760 –> 00:06:35,160
در یک پرانتز یک سرنگونی است و سپس
154
00:06:35,160 –> 00:06:37,560
ما دو صفر داریم که اساساً
155
00:06:37,560 –> 00:06:40,170
در اینجا یک عنصر هستند و این یک دو برابر است،
156
00:06:40,170 –> 00:06:42,180
بنابراین تفاوت بین
157
00:06:42,180 –> 00:06:44,640
تابع append و extension است، اجازه دهید ادامه دهیم
158
00:06:44,640 –> 00:06:47,550
و wr تابع insert را بزنید تا
159
00:06:47,550 –> 00:06:51,510
insert داشته باشیم و سپس ایندکس
160
00:06:51,510 –> 00:06:53,910
را اینجا میدهم، بنابراین میخواستم
161
00:06:53,910 –> 00:06:57,200
موقعیت سوم را اضافه کنم، اجازه دهید عنصر را به عنوان مثال بیاورم
162
00:06:57,200 –> 00:06:59,800
163
00:06:59,800 –> 00:07:02,900
، برنامه را دوباره اجرا میکنیم
164
00:07:02,900 –> 00:07:05,180
تا همانطور که میبینید یک دو سه
165
00:07:05,180 –> 00:07:07,880
مثال در ایندکس قرار داده شد. از جایگاه سوم،
166
00:07:07,880 –> 00:07:10,220
بنابراین امیدوارم همه شما متوجه شده باشید
167
00:07:10,220 –> 00:07:12,920
که ایندکس ها چیست، اگر نمی دانید
168
00:07:12,920 –> 00:07:14,870
ایندکس چیست، اجازه دهید به شما بگویم
169
00:07:14,870 –> 00:07:18,260
که اساساً نمایه ها آدرس هایی هستند که در
170
00:07:18,260 –> 00:07:20,480
آنها می توانید به داده هایی که ذخیره کرده اید دسترسی داشته باشید،
171
00:07:20,480 –> 00:07:23,810
بنابراین اولین عنصر از
172
00:07:23,810 –> 00:07:26,090
لیست همیشه دارای شاخص 0 است و
173
00:07:26,090 –> 00:07:29,030
سپس این عنصر دارای شاخص 1 است. این
174
00:07:29,030 –> 00:07:31,100
عنصر دارای شاخصی برای این عنصر
175
00:07:31,100 –> 00:07:33,590
دارای شاخص 3 است و به همین ترتیب برای چند
176
00:07:33,590 –> 00:07:36,380
عنصر دیگر اضافه می کنم، بنابراین اساساً چیزی
177
00:07:36,380 –> 00:07:39,020
که در اینجا اتفاق می افتد این است که شاخص 0 خواهد بود.
178
00:07:39,020 –> 00:07:42,380
شاخص 1 و X 2 و X 3 من همچنین میتوانم
179
00:07:42,380 –> 00:07:44,690
عناصری از پشت دادهها
180
00:07:44,690 –> 00:07:48,290
داشته باشم، بنابراین Ed Eureka منهای 1 خواهد داشت، بنابراین
181
00:07:48,290 –> 00:07:50,180
اساساً من حتی میتوانم به عناصر به ترتیب معکوس دسترسی داشته باشم،
182
00:07:50,180 –> 00:07:52,790
بنابراین Ed Eureka
183
00:07:52,790 –> 00:07:56,390
ایندکس را منهای 1 خواهد داشت. منهای
184
00:07:56,390 –> 00:07:59,300
2 منهای 3 باشد و منهای 4 بنابراین امیدوارم که
185
00:07:59,300 –> 00:08:02,000
متوجه شده باشید کلمه اساساً برای
186
00:08:02,000 –> 00:08:04,640
افزودن داده به آن استفاده می شود، اجازه دهید من ادامه دهم و به
187
00:08:04,640 –> 00:08:07,400
شما نشان دهم چگونه داده ها را حذف کنید تا از
188
00:08:07,400 –> 00:08:11,090
کلمه کلیدی del استفاده کنیم سپس از
189
00:08:11,090 –> 00:08:14,830
تابع جدول نیز استفاده می کنیم و همچنین از تابع حذف miss استفاده می
190
00:08:14,830 –> 00:08:18,139
کنیم.
191
00:08:18,139 –> 00:08:22,759
برای حذف لیست خارج از فهرست، بیایید
192
00:08:22,759 –> 00:08:24,710
ببینیم چه عنصری را میخواهم حذف کنم،
193
00:08:24,710 –> 00:08:28,130
بنابراین اجازه دهید سه عنصر
194
00:08:28,130 –> 00:08:32,170
را در اینجا چاپ کنم،
195
00:08:33,140 –> 00:08:35,860
اجازه دهید دوباره برنامه را اجرا کنم
196
00:08:35,860 –> 00:08:37,958
تا همانطور که میبینید مثالی در اینجا وجود داشت
197
00:08:37,958 –> 00:08:40,690
و من نمونه را در اینجا حذف کردم. حالا
198
00:08:40,690 –> 00:08:43,269
بیایید مورد بعدی را انجام دهیم که
199
00:08:43,269 –> 00:08:47,890
لیست تابع walk 1.4 است و فرض کنید که من
200
00:08:47,890 –> 00:08:54,610
می خواستم 0 1 2 3 و 4 را به 4 منتقل کنم و
201
00:08:54,610 –> 00:08:57,170
حتی می توانم این را
202
00:08:57,170 –> 00:09:00,450
برابر با چاپ کنم زیرا تابع pop اساساً
203
00:09:00,450 –> 00:09:02,220
داده هایی را که
204
00:09:02,220 –> 00:09:04,620
حذف شده است پس می دهد. کلمه کلیدی del این کار را انجام نمی دهد
205
00:09:04,620 –> 00:09:10,800
بنابراین اجازه دهید من فقط اینجا را تغییر دهم اجازه دهید
206
00:09:10,800 –> 00:09:13,070
برنامه را اجرا کنم
207
00:09:13,070 –> 00:09:15,290
تا همانطور که می بینید امیدواریم که
208
00:09:15,290 –> 00:09:18,230
عنصر a حذف شده باشد بیایید
209
00:09:18,230 –> 00:09:22,360
داده ها را با استفاده از لیست 1 حذف
210
00:09:22,360 –> 00:09:26,260
کنیم.
211
00:09:26,260 –> 00:09:29,840
برای چاپ این
212
00:09:29,840 –> 00:09:33,460
لیست چاپی 1
213
00:09:34,380 –> 00:09:36,720
تا فی اولی دو در اینجا حذف شده
214
00:09:36,720 –> 00:09:38,910
است، بنابراین اساساً چگونه عناصر را حذف می کنید
215
00:09:38,910 –> 00:09:41,280
همانطور که در اینجا می بینید
216
00:09:41,280 –> 00:09:42,990
ما عملکردهای بسیار خوبی داریم
217
00:09:42,990 –> 00:09:45,660
که برای افزودن عناصر استفاده می شود حذف عناصر چگونه
218
00:09:45,660 –> 00:09:47,490
به عناصر دسترسی پیدا می کنید بسیار
219
00:09:47,490 –> 00:09:50,190
ساده است، اینجا اجازه دهید من فقط نشان دهم
220
00:09:50,190 –> 00:09:52,830
اگر میخواهید به
221
00:09:52,830 –> 00:09:54,810
عناصر خاصی دسترسی پیدا کنید، فقط یک چاپ را انجام میدهید، میتوانید
222
00:09:54,810 –> 00:09:57,960
لیست یک را انجام دهید، ببینیم
223
00:09:57,960 –> 00:10:00,450
اگر هیچ شاخص شروع و توقفی ارائه نکردید
224
00:10:00,450 –> 00:10:02,640
، کل لیست را چاپ میکند، فقط بگویم
225
00:10:02,640 –> 00:10:06,840
که این از صفر تا دو است و سپس اگر
226
00:10:06,840 –> 00:10:09,500
بخواهم از عناصر رد شوم، فقط میتوانم
227
00:10:09,500 –> 00:10:15,570
لیست یک از صفر تا چهار
228
00:10:15,570 –> 00:10:17,839
229
00:10:17,839 –> 00:10:20,480
را انجام دهم و اگر بخواهم آن را به ترتیب معکوس چاپ کنم، از دو عنصر بگذرم،
230
00:10:20,480 –> 00:10:25,029
فقط میتوانم لیست 1 و منهای 1 را انجام
231
00:10:25,029 –> 00:10:29,560
دهم، اجازه دهید ادامه دهم و برنامه را به
232
00:10:30,910 –> 00:10:33,819
این صورت اجرا کنم. می توانید ببینید من یک کاما
233
00:10:33,819 –> 00:10:38,110
سه در Utica به 0 دارم، سپس 0 2 به 0 دارم
234
00:10:38,110 –> 00:10:39,850
و یکی چاپ می شود و 2
235
00:10:39,850 –> 00:10:43,630
رد می شود، سپس 0 تا 4 دارم و
236
00:10:43,630 –> 00:10:46,420
در مراحل 2 از آن می گذرم و سپس
237
00:10:46,420 –> 00:10:48,970
لیست را دارم. 1 که ترتیب معکوس است،
238
00:10:48,970 –> 00:10:51,850
بنابراین من 1 3 در Utica 0 و 2 در
239
00:10:51,850 –> 00:10:54,819
معکوس دارم دستور دهید اجازه دهید همه اینها را روشن
240
00:10:54,819 –> 00:10:56,380
کنم امیدوارم همه اینها را فهمیده باشید
241
00:10:56,380 –> 00:10:59,470
زیرا من یک تابع جدید اضافه می کنم
242
00:10:59,470 –> 00:11:01,540
که به داده های عناصر CM
243
00:11:01,540 –> 00:11:04,329
نیاز دارد تا آنجا باشد، بنابراین اجازه دهید لیست 1 از
244
00:11:04,329 –> 00:11:12,839
1 کاما 2 کاما 3 کاما 65 را بگویم کاما 1 2 ma
245
00:11:12,839 –> 00:11:17,079
46 0 بنابراین من در اینجا دو روش دارم
246
00:11:17,079 –> 00:11:19,360
که مرتب و مرتب شده اند، بنابراین اجازه دهید فقط
247
00:11:19,360 –> 00:11:23,319
نشان دهم که چه چیزی مرتب شده است، بنابراین اجازه دهید
248
00:11:23,319 –> 00:11:29,660
فهرست مرتب شده را بنویسم 1 اجازه دهید این را اجرا
249
00:11:29,660 –> 00:11:31,700
کنم تا ببینید خروجی به
250
00:11:31,700 –> 00:11:35,330
من داده می دهد به ترتیب صعودی اما
251
00:11:35,330 –> 00:11:39,290
داده های لیست واقعی تغییر نکرده اند، بنابراین
252
00:11:39,290 –> 00:11:41,540
اجازه دهید دوباره این را چاپ کنم
253
00:11:41,540 –> 00:11:43,730
بله، بنابراین همانطور که می بینید داده های اصلی
254
00:11:43,730 –> 00:11:45,770
لیست تغییر نکرده است اگر
255
00:11:45,770 –> 00:11:47,510
واقعاً
256
00:11:47,510 –> 00:11:49,430
بخواهم لیست داده های اصلی را تغییر دهم، باید از آن استفاده کنم. تابع مرتبسازی،
257
00:11:49,430 –> 00:11:52,360
بنابراین فهرست را مرتبسازی یک نقطهای
258
00:11:52,360 –> 00:11:54,830
انجام میدهم، به این معنی که اگر بخواهم آن را
259
00:11:54,830 –> 00:11:57,110
به ترتیب نزولی مرتب کنم، انجام
260
00:11:57,110 –> 00:12:00,800
برعکس برابر است با درست و اجازه دهید فقط
261
00:12:00,800 –> 00:12:05,860
فهرست را چاپ کنم، اجازه دهید برنامه را اجرا
262
00:12:05,860 –> 00:12:08,590
کنم تا بتوانید دادهها را ببینید. به
263
00:12:08,590 –> 00:12:11,080
ترتیب معکوس مرتب شده است، ما تابع دیگری داریم
264
00:12:11,080 –> 00:12:12,640
که برای یافتن o استفاده می شود
265
00:12:12,640 –> 00:12:14,590
شاخص یک عنصر خاص را انتخاب کنید، بنابراین اجازه دهید به
266
00:12:14,590 –> 00:12:17,080
جلو برویم و آن را پیدا کنیم، پس بیایید
267
00:12:17,080 –> 00:12:20,790
ببینیم که اگر این فهرست 1 نقطهای از
268
00:12:20,790 –> 00:12:25,939
2 است، بیایید به جلو برویم و این را چاپ کنیم،
269
00:12:25,939 –> 00:12:28,189
همانطور که میبینید که در مقدار
270
00:12:28,189 –> 00:12:31,970
0 است این در مقدار 1 2 3 & 4 و
271
00:12:31,970 –> 00:12:33,709
به همین دلیل است که مقدار 4 را به دست آورده ایم،
272
00:12:33,709 –> 00:12:35,070
273
00:12:35,070 –> 00:12:37,529
بیایید جلو برویم و تعداد یک
274
00:12:37,529 –> 00:12:40,500
مقدار خاص را پیدا کنیم، بنابراین لیست 1
275
00:12:40,500 –> 00:12:44,730
تعداد نقطه از 12 است، اجازه دهید من ادامه دهم و برنامه را اجرا
276
00:12:44,730 –> 00:12:46,440
277
00:12:46,440 –> 00:12:48,870
کنم تا بگویم که 2l
278
00:12:48,870 –> 00:12:51,240
یک بار در لیست رخ داده است به طوری که
279
00:12:51,240 –> 00:12:54,180
اساساً عملکردهای لیست را جمع بندی
280
00:12:54,180 –> 00:12:55,949
می کند، امیدوارم که آن را خیلی واضح تر متوجه شده باشید.
281
00:12:55,949 –> 00:12:59,339
اجازه دهید ادامه دهم و برنامه را حذف
282
00:12:59,339 –> 00:13:01,550
283
00:13:01,840 –> 00:13:04,120
284
00:13:04,120 –> 00:13:06,070
285
00:13:06,070 –> 00:13:09,220
کنم. پرانتز دارید و آنها
286
00:13:09,220 –> 00:13:10,660
غیر قابل تغییر هستند به این معنی که شما نمی
287
00:13:10,660 –> 00:13:13,330
توانید داده های لیست را تغییر دهید، بنابراین بیایید
288
00:13:13,330 –> 00:13:15,400
پیش برویم و برنامه ای برای آن بنویسیم، بنابراین
289
00:13:15,400 –> 00:13:19,000
اجازه دهید من فقط آن را به عنوان double صدا کنم حالا اجازه
290
00:13:19,000 –> 00:13:21,730
دهید سرنگونی خود را اینجا بنویسم بنابراین من
291
00:13:21,730 –> 00:13:27,960
1 برابر است. به 1 کاما 2 کاما 3
292
00:13:27,960 –> 00:13:31,150
برویم و pri nt این سرنگونی پس
293
00:13:31,150 –> 00:13:34,390
بیایید بنویسیم tople 1
294
00:13:34,390 –> 00:13:36,870
متاسفم
295
00:13:41,150 –> 00:13:44,040
تا همانطور که می بینید یک دو سه داریم
296
00:13:44,040 –> 00:13:45,930
و سپس اساساً همان
297
00:13:45,930 –> 00:13:48,570
توابع است، بنابراین چگونه می توانید داده ها را
298
00:13:48,570 –> 00:13:50,430
به تاپلی که انجام می دهید با استفاده از
299
00:13:50,430 –> 00:13:54,200
الحاق اضافه کنید تا تاپل 1 برابر با
300
00:13:54,200 –> 00:13:58,650
زوج 1 به علاوه باشد. اضافه کردن یک سرنگونی دیگر بنابراین
301
00:13:58,650 –> 00:14:02,450
اجازه دهید این را به عنوان 4 کاما 5 کاما 6
302
00:14:02,450 –> 00:14:07,310
بگذاریم ترنت تاپل 1
303
00:14:09,310 –> 00:14:11,650
همانطور که می بینید یک دو سه چهار
304
00:14:11,650 –> 00:14:14,080
پنج شش است اکنون اگر بخواهم هر
305
00:14:14,080 –> 00:14:16,330
داده ای را در سرنگونی خود تغییر دهم نمی توانم این کار را انجام
306
00:14:16,330 –> 00:14:20,230
دهم. فقط آن را بررسی کنید، بنابراین اجازه دهید
307
00:14:20,230 –> 00:14:23,140
فقط بگویم که یکی از بالاترین ها برابر است و
308
00:14:23,140 –> 00:14:25,029
می توانید ببینید که قبلاً به من
309
00:14:25,029 –> 00:14:26,860
هشدار می دهد که می گوید تاپل ها
310
00:14:26,860 –> 00:14:29,410
از انتساب آیتم پشتیبانی نمی کنند بنابراین من نمی
311
00:14:29,410 –> 00:14:31,270
توانم داده ها را در تاپل ها تغییر دهم در حالی که این
312
00:14:31,270 –> 00:14:34,000
امر در ما قانونی بود. لیست اجازه دهید
313
00:14:34,000 –> 00:14:36,190
تفاوت را به شما نشان دهم بنابراین اگر
314
00:14:36,190 –> 00:14:40,360
لیستی داشتم بگویید لیست 1 برابر است با 1 کاما 2
315
00:14:40,360 –> 00:14:45,670
کاما 3 و من می خواهم لیست 1 از 1 را تغییر دهم
316
00:14:45,670 –> 00:14:54,420
برابر با 5 است و اگر لیست 1 را چاپ کنم
317
00:14:55,080 –> 00:14:57,060
همانطور که می بینید اعلام کرده ام یک دو
318
00:14:57,060 –> 00:14:58,650
سه در اینجا و من
319
00:14:58,650 –> 00:15:00,960
مقدار را در اینجا تغییر داده ام اما این همان است به این دلیل که
320
00:15:00,960 –> 00:15:02,760
من در اینجا
321
00:15:02,760 –> 00:15:04,770
به جای یک دو سه، یک پنج سه میگیرم، بنابراین این
322
00:15:04,770 –> 00:15:07,530
در لیستها مجاز است که قسمت بتا را تغییر میدهد
323
00:15:07,530 –> 00:15:10,020
و تاپلها مجاز نیستند، بنابراین شما به
324
00:15:10,020 –> 00:15:11,580
همان روشی که برای لیستها انجام میدهید به تاپلها دسترسی پیدا میکنید
325
00:15:11,580 –> 00:15:13,740
و بقیه موارد مشابه هستند.
326
00:15:13,740 –> 00:15:16,620
لیستها به طوری که اساساً
327
00:15:16,620 –> 00:15:20,070
تاپلهای ما را تکمیل میکند، اجازه دهید من ادامه دهم و دیکشنریها را
328
00:15:20,070 –> 00:15:23,360
برای شما باز کنم،
329
00:15:25,820 –> 00:15:29,090
بنابراین فرهنگ لغت چیست،
330
00:15:29,090 –> 00:15:30,920
اساساً یک ساختار دادهای است که
331
00:15:30,920 –> 00:15:33,260
جفت مقادیر کلیدی را نگه میدارد، بنابراین منظور شما از یک جفت ارزش کلیدی چیست،
332
00:15:33,260 –> 00:15:36,050
بنابراین شما چیزی به عنوان
333
00:15:36,050 –> 00:15:38,810
یک کلید یا چیزی که رایج است و
334
00:15:38,810 –> 00:15:41,480
شما یک مقدار برای آن دارید، به عنوان مثال
335
00:15:41,480 –> 00:15:44,510
اگر نام خود یا نام هایی را دارید که
336
00:15:44,510 –> 00:15:48,080
در یک شرکت ذخیره می شوند، ممکن است یک
337
00:15:48,080 –> 00:15:50,810
نام یا نام خانوادگی خاص داشته باشند که
338
00:15:50,810 –> 00:15:53,060
اساساً کلیدها و مقادیری هستند که
339
00:15:53,060 –> 00:15:55,310
برای آنها وارد می کنید. آنهایی که اساساً
340
00:15:55,310 –> 00:15:57,620
جفت ارزش کلیدی هستند، بنابراین آنچه که یک جفت ارزش کلیدی است، یک
341
00:15:57,620 –> 00:16:00,380
جفت ارزش کلیدی اساساً یک کلید است
342
00:16:00,380 –> 00:16:02,840
و یک مقدار خاص برای آن یک کلید ممکن
343
00:16:02,840 –> 00:16:04,820
است چیزی شبیه نام
344
00:16:04,820 –> 00:16:07,070
نام خانوادگی در یک شرکت و نامهای دیگر
345
00:16:07,070 –> 00:16:08,720
t باشد. کلاهی که برای آنها وارد میکنید،
346
00:16:08,720 –> 00:16:11,450
این مقادیر هستند، بیایید جلو برویم و
347
00:16:11,450 –> 00:16:14,010
برنامههایی را برای
348
00:16:14,010 –> 00:16:17,900
دیکشنریها بنویسیم، یعنی پیش برویم و یک دیکشنری جدید در اینجا ایجاد کنیم،
349
00:16:18,760 –> 00:16:21,699
بله، پس چگونه میتوان یک
350
00:16:21,699 –> 00:16:28,199
فرهنگ لغت ایجاد کرد که اعتیاد آور است به عنوان
351
00:16:30,300 –> 00:16:33,500
جاوا اسکریپت
352
00:16:33,500 –> 00:16:40,130
، – به عنوان جاوا اجازه دهید من ادامه دهم و
353
00:16:40,130 –> 00:16:43,150
یک دیکته را چاپ کنم
354
00:16:45,650 –> 00:16:48,080
تا همانطور که می بینید یکی صف
355
00:16:48,080 –> 00:16:50,330
اینجاست و جاوا اسکریپت مقدار
356
00:16:50,330 –> 00:16:54,080
دو کلید است و جاوا مقدار است، بنابراین
357
00:16:54,080 –> 00:16:56,330
اساساً نحوه نوشتن یا فرهنگ لغت شما است،
358
00:16:56,330 –> 00:16:59,180
بیایید مقادیر را در
359
00:16:59,180 –> 00:17:03,350
فرهنگ لغت تغییر دهیم. یک دیکت 1 از 1 برابر است
360
00:17:03,350 –> 00:17:05,910
با پی
361
00:17:05,910 –> 00:17:09,119
اجازه دهید من بروم و در دیکشنری
362
00:17:09,119 –> 00:17:12,889
یک چاپ کنم اجازه دهید برنامه را اجرا کنم
363
00:17:15,220 –> 00:17:17,740
تا همانطور که می بینید جاوا اسکریپت اکنون
364
00:17:17,740 –> 00:17:21,369
با مقدار پایتون تغییر کرده است که
365
00:17:21,369 –> 00:17:23,319
اساساً چگونه می توانید مقادیر را
366
00:17:23,319 –> 00:17:27,130
در داخل تغییر دهید چگونه مقادیر را اضافه کنید. ما
367
00:17:27,130 –> 00:17:29,050
مقادیری را اضافه می کنیم که یک جفت ارزش کلیدی جدید می
368
00:17:29,050 –> 00:17:31,560
دهیم، به عنوان مثال، اجازه دهید بنویسیم 3 برابر است با
369
00:17:31,560 –> 00:17:34,300
370
00:17:34,300 –> 00:17:36,810
چاپ روبی
371
00:17:37,950 –> 00:17:40,450
یک کلیک کنید،
372
00:17:40,450 –> 00:17:42,970
همانطور که می بینید من یک مقدار جدید اضافه کرده ام،
373
00:17:42,970 –> 00:17:46,149
بنابراین کار با فرهنگ لغت چقدر ساده است،
374
00:17:46,149 –> 00:17:47,769
بنابراین ما یاد گرفتیم که چگونه
375
00:17:47,769 –> 00:17:50,409
بنویسیم. فرهنگ لغت چگونه می توانیم تغییر دهیم و
376
00:17:50,409 –> 00:17:52,359
مقادیر موجود در فرهنگ لغت نحوه اضافه کردن مقادیر
377
00:17:52,359 –> 00:17:54,190
به دیکشنری بیایید جلو برویم و
378
00:17:54,190 –> 00:17:56,830
یاد بگیریم که چگونه حذف کنیم در حالی که برای حذف استفاده می
379
00:17:56,830 –> 00:17:59,200
کنیم، این همان است که می توانیم از صفحه کلید Dell استفاده کنیم،
380
00:17:59,200 –> 00:18:02,109
بنابراین فرض کنید Dell
381
00:18:02,109 –> 00:18:04,869
DECT 1 of
382
00:18:04,869 –> 00:18:08,049
1 است که مقدار 1 خواهد بود. حذف شده است بنابراین
383
00:18:08,049 –> 00:18:10,989
هر کلیدی که در آن 1 مقدار باشد،
384
00:18:10,989 –> 00:18:13,119
بنابراین پایتون مقدار 1 را دارد، این حذف خواهد شد،
385
00:18:13,119 –> 00:18:16,119
اجازه دهید من فقط آن را به شما نشان دهم تا
386
00:18:16,119 –> 00:18:20,340
ما دیکت 1 را چاپ کنیم
387
00:18:20,860 –> 00:18:24,130
همانطور که می توانید جفت مقدار کلید یک را ببینید و
388
00:18:24,130 –> 00:18:26,710
پایتون حذف شده است، بنابراین به این ترتیب است. شما این کار را انجام میدهید
389
00:18:26,710 –> 00:18:29,260
، اجازه دهید روش دیگری را به شما نشان دهم
390
00:18:29,260 –> 00:18:31,660
که استفاده از روش pop
391
00:18:31,660 –> 00:18:34,900
اعتیادآور است و من
392
00:18:34,900 –> 00:18:37,660
جفت مقدار کلید را که دارای کلید یک است بیرون
393
00:18:37,660 –> 00:18:42,040
میآورم و حتی میتوانم آن را چاپ کنم زیرا
394
00:18:42,040 –> 00:18:45,210
pop مقدار بازگشتی دارد
395
00:18:45,460 –> 00:18:48,460
بله. می توانید ببینید که Pythian ظاهر
396
00:18:48,460 –> 00:18:51,280
شده است و زمانی که جاوا
397
00:18:51,280 –> 00:18:54,220
در فرهنگ لغت باقی مانده است، من چیز دیگری دارم
398
00:18:54,220 –> 00:18:57,160
که به عنوان آیتم پاپ نامیده می شود و
399
00:18:57,160 –> 00:18:58,900
با جفت مقدار کلید باز می گردد یا
400
00:18:58,900 –> 00:19:02,830
401
00:19:02,830 –> 00:19:06,820
پایین می آید. آرگومان هایی برای
402
00:19:06,820 –> 00:19:10,600
پاپ آیتم پس اجازه دهید این را اجرا کنم به طوری که
403
00:19:10,600 –> 00:19:12,880
می توانید سه و Ruby را ببینید، مقداری
404
00:19:12,880 –> 00:19:14,710
که در انتهای آن است همیشه
405
00:19:14,710 –> 00:19:17,020
با استفاده از آیتم pop ظاهر می شود، بنابراین سه و
406
00:19:17,020 –> 00:19:19,510
Ruby به عنوان زوج ما برگردانده شده است، یک
407
00:19:19,510 –> 00:19:21,700
پی در آن است و دو در جاوا که در
408
00:19:21,700 –> 00:19:24,250
فرهنگ لغت باقی مانده است، کمی داریم. از
409
00:19:24,250 –> 00:19:27,160
توابع بیشتر اجازه دهید آنها را به شما نشان دهم بنابراین
410
00:19:27,160 –> 00:19:30,430
ما کلیدهای یک نقطه را تزئین کرده ایم که تمام کلیدها را به دست آوریم
411
00:19:30,430 –> 00:19:33,790
اجازه دهید من چاپ کنم که برای شما اجازه
412
00:19:33,790 –> 00:19:38,760
دهید همه این چاپ های اضافی را حذف
413
00:19:39,760 –> 00:19:41,770
کنم تا بتوانم همه کلیدهای
414
00:19:41,770 –> 00:19:44,490
مورد نیاز
415
00:19:45,120 –> 00:19:48,570
را به شما نشان دهم. من همه کلیدها را چاپ می کنم بنابراین
416
00:19:48,570 –> 00:19:51,480
اگر مقادیر را می خواهم 1 2 3 باشد، مقادیر را دارم،
417
00:19:51,480 –> 00:19:54,990
بنابراین باید پایتون جاوا
418
00:19:54,990 –> 00:19:58,470
و روبی باشد و اگر مواردی را
419
00:19:58,470 –> 00:20:03,920
که جفت مقادیر کلیدی هستند می خواهم، فقط موارد را می نویسم
420
00:20:04,490 –> 00:20:06,980
تا همانطور که می بینید من یک پایتون به
421
00:20:06,980 –> 00:20:08,810
جاوا سه و روبی دارم که
422
00:20:08,810 –> 00:20:11,720
بهعنوان جفت مقادیر کلیدی برگردانده میشوند، بنابراین این
423
00:20:11,720 –> 00:20:14,420
همان چیزی است که جلسه ما را برای دیکشنریها به پایان میرساند.
424
00:20:14,420 –> 00:20:19,300
425
00:20:22,910 –> 00:20:26,930
426
00:20:26,930 –> 00:20:29,300
427
00:20:29,300 –> 00:20:32,030
محاسبات واقعاً برای شما آسان است که
428
00:20:32,030 –> 00:20:34,400
بفهمید چیست مجموعهها در پایتون هستند، بنابراین
429
00:20:34,400 –> 00:20:37,340
اجازه دهید من به ارائه برگردم تا همانطور
430
00:20:37,340 –> 00:20:39,290
که میبینید مجموعهها
431
00:20:39,290 –> 00:20:41,210
مجموعهای نامرتب از عناصر
432
00:20:41,210 –> 00:20:44,360
منحصربهفرد هستند و قابل تغییر هستند، بنابراین اجازه دهید به شما نشان دهم
433
00:20:44,360 –> 00:20:48,080
بنابراین مجموعه 1 باید به خاطر داشته باشید که اگر
434
00:20:4