در این مطلب، ویدئو آموزش پایتون برای مبتدیان 4: لیست ها، تاپل ها و مجموعه ها با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,650
سلام، اوضاع چطور پیش میرود همه در
2
00:00:01,650 –> 00:00:03,389
این ویدئو در مورد
3
00:00:03,389 –> 00:00:06,359
لیستها و مجموعهها در پایتون یاد میگیریم، اکنون به نظرسنجیها گوش دهید به
4
00:00:06,359 –> 00:00:08,010
ما اجازه میدهد با دادههای متوالی کار کنیم
5
00:00:08,010 –> 00:00:10,620
و مجموعههای نامرتب
6
00:00:10,620 –> 00:00:12,990
از مقادیر خود را بدون تکرار تنظیم کنیم و
7
00:00:12,990 –> 00:00:15,030
همه موارد را بررسی خواهیم کرد. اینها برای اینکه دقیقاً
8
00:00:15,030 –> 00:00:17,430
معنی آن را ببینیم، بنابراین ابتدا به لیستها نگاه
9
00:00:17,430 –> 00:00:19,050
میکنیم و بیشتر وقت خود را صرف لیستها میکنیم،
10
00:00:19,050 –> 00:00:20,939
فقط به این دلیل که
11
00:00:20,939 –> 00:00:22,560
عملکرد بسیار بیشتری نسبت به سایر
12
00:00:22,560 –> 00:00:24,810
انواع دادهها دارد، بنابراین همانطور که از نام
13
00:00:24,810 –> 00:00:27,000
آن پیداست، به ما اجازه میدهد تا با لیستی از
14
00:00:27,000 –> 00:00:29,250
مقادیر کار کنید، به عنوان مثال فرض کنید
15
00:00:29,250 –> 00:00:31,679
من یک لیست از دوره ها را می خواستم تا
16
00:00:31,679 –> 00:00:34,380
بتوانم متغیری به نام دوره ها را در اینجا ایجاد کنم
17
00:00:34,380 –> 00:00:36,719
و برای ایجاد یک لیست از
18
00:00:36,719 –> 00:00:39,239
این کروشه ها استفاده می کنیم و در داخل این
19
00:00:39,239 –> 00:00:41,969
براکت ها هر مقدار را قرار می دهیم که ما می خواهیم
20
00:00:41,969 –> 00:00:44,940
با کاما از هم جدا شوند، برای
21
00:00:44,940 –> 00:00:46,620
مثال فرض کنید که ما یک لیست از دروس می خواستیم،
22
00:00:46,620 –> 00:00:51,440
بنابراین می گویم تاریخ و ریاضی و
23
00:00:51,440 –> 00:00:56,760
فیزیک و همچنین در آخر Comp Sci را قرار می دهیم،
24
00:00:56,760 –> 00:01:00,989
بنابراین حالا اگر این لیست را چاپ کنیم،
25
00:01:00,989 –> 00:01:04,438
بنابراین من دوره ها را پرینت بگیرید و اجرا
26
00:01:04,438 –> 00:01:06,270
کنید و میتوانیم ببینیم که
27
00:01:06,270 –> 00:01:08,970
اکنون کل لیست ما را چاپ میکند، اگر میخواهیم ببینیم
28
00:01:08,970 –> 00:01:11,100
چند مقدار در لیست ما وجود دارد،
29
00:01:11,100 –> 00:01:13,860
میتوانیم این را با استفاده از تابع le n
30
00:01:13,860 –> 00:01:16,590
که مخفف طول است به دست آوریم، بنابراین اگر در عوض
31
00:01:16,590 –> 00:01:19,770
طول را با استفاده از le n چاپ کنیم.
32
00:01:19,770 –> 00:01:21,869
دورهها را اجرا کنید و سپس میبینید
33
00:01:21,869 –> 00:01:23,640
که میگوید ما چهار مقدار
34
00:01:23,640 –> 00:01:25,979
و لیست خود داریم و میتوانیم به هر یک از
35
00:01:25,979 –> 00:01:28,350
این مقادیر به صورت جداگانه دسترسی داشته باشیم، بنابراین ابتدا اجازه
36
00:01:28,350 –> 00:01:30,869
دهید فقط به چاپ لیست خود
37
00:01:30,869 –> 00:01:33,750
و اجرای آن برگردیم تا به
38
00:01:33,750 –> 00:01:35,759
مقادیر موجود در آن دسترسی پیدا کنیم. لیست خود را می توانیم
39
00:01:35,759 –> 00:01:38,850
بعد از لیست خود از براکت استفاده کنیم و در
40
00:01:38,850 –> 00:01:41,640
محل مقداری که می خواهیم عبور دهیم تا
41
00:01:41,640 –> 00:01:43,560
بتوانیم در پرانتز قرار دهیم و این
42
00:01:43,560 –> 00:01:45,720
مکان را شاخص می نامند و
43
00:01:45,720 –> 00:01:48,780
از صفر شروع می شود بنابراین برای دسترسی به اولین
44
00:01:48,780 –> 00:01:52,470
مقدار لیست خود می توانیم
45
00:01:52,470 –> 00:01:55,439
اگر من آن را چاپ کنم می توانم به مکان در شاخص 0 دسترسی پیدا کنم، سپس
46
00:01:55,439 –> 00:01:57,210
می توانیم ببینیم که تاریخچه را به خوبی دریافت می کنیم
47
00:01:57,210 –> 00:01:59,640
زیرا طول لیست ما 4 است، به این
48
00:01:59,640 –> 00:02:01,740
معنی که با اولین مقدار از شاخص 0 شروع می شود،
49
00:02:01,740 –> 00:02:04,799
سپس آخرین مقدار در شاخص 3 خواهد بود،
50
00:02:04,799 –> 00:02:08,220
بنابراین این مقدار ما است. طول کل منهای 1
51
00:02:08,220 –> 00:02:10,440
پس فرض کنید من w برای گرفتن آخرین
52
00:02:10,440 –> 00:02:12,989
مقدار لیست من که comps است،
53
00:02:12,989 –> 00:02:15,689
میتوانم این فهرستها را بشمارم و ببینم
54
00:02:15,689 –> 00:02:18,090
کدام یک باید به آن دسترسی داشته باشد،
55
00:02:18,090 –> 00:02:22,859
بنابراین اگر دورههای 3 را چاپ کنم و به آن فهرست 3 دسترسی پیدا کنم، 0 1 2 و 3
56
00:02:22,859 –> 00:02:26,670
57
00:02:26,670 –> 00:02:28,650
و آن را اجرا کنید، سپس میتوانیم ببینیم که ما
58
00:02:28,650 –> 00:02:30,750
کامپوزیتها را چاپ کردهایم، اکنون میتوانیم در واقع
59
00:02:30,750 –> 00:02:33,299
از شاخصهای منفی 2 و شاخصهای منفی استفاده
60
00:02:33,299 –> 00:02:35,370
کنیم، فقط از انتهای لیست شروع میکنیم،
61
00:02:35,370 –> 00:02:38,250
بنابراین از آنجایی که 0 اولین مورد از
62
00:02:38,250 –> 00:02:40,980
لیست ما است، میتوانم آن را نیز دریافت کنم. آخرین مورد از
63
00:02:40,980 –> 00:02:43,950
لیست ما با استفاده از یک منفی 1، بنابراین اگر
64
00:02:43,950 –> 00:02:47,340
شاخص دوره ها را با 1 منفی چاپ کنیم
65
00:02:47,340 –> 00:02:49,680
و آن را اجرا کنیم، می بینیم که
66
00:02:49,680 –> 00:02:51,930
مجدداً comps I دریافت کرده ایم که آخرین مورد است
67
00:02:51,930 –> 00:02:54,299
، در بسیاری از مواقع
68
00:02:54,299 –> 00:02:57,120
از یک منفی 1 استفاده کنیم. آخرین مورد را دریافت کنید
69
00:02:57,120 –> 00:02:58,799
زیرا لازم نیست
70
00:02:58,799 –> 00:03:01,590
نگران طول لیست باشیم، به
71
00:03:01,590 –> 00:03:04,530
عنوان مثال اگر لیست من 10 مورد افزایش یابد
72
00:03:04,530 –> 00:03:06,599
، شاخص سوم دیگر آخرین مورد نخواهد بود،
73
00:03:06,599 –> 00:03:08,879
اما شاخص منفی همیشه آخرین مورد خواهد
74
00:03:08,879 –> 00:03:11,549
بود. مورد و همچنین اگر به
75
00:03:11,549 –> 00:03:13,590
طور تصادفی سعی کردید به شاخصی دسترسی پیدا کنید که
76
00:03:13,590 –> 00:03:15,689
وجود ندارد n شما یک خطای شاخص دریافت خواهید کرد،
77
00:03:15,689 –> 00:03:18,030
بنابراین در این مثال اگر سعی کنیم
78
00:03:18,030 –> 00:03:21,329
به یک مورد در شاخص 4 دسترسی داشته باشیم و اجرا کنیم که
79
00:03:21,329 –> 00:03:23,819
از آنجایی که شاخص 4 وجود ندارد، می بینید
80
00:03:23,819 –> 00:03:25,919
که اکنون به جای اینکه فقط یک مقدار را بگیریم، این فهرست فهرست را خارج از محدوده
81
00:03:25,919 –> 00:03:28,319
قرار می دهیم.
82
00:03:28,319 –> 00:03:30,540
که در آن شما همچنین می توانید به محدوده ای از مقادیر دسترسی داشته باشید،
83
00:03:30,540 –> 00:03:32,549
بنابراین اگر من می خواستم
84
00:03:32,549 –> 00:03:35,099
دو مقدار اول را از این لیست بگیرم، می
85
00:03:35,099 –> 00:03:37,979
توانم بگویم که می خواهم با شروع از شاخص 0 به آن دسترسی داشته باشم
86
00:03:37,979 –> 00:03:41,040
و به آن بروم، اما
87
00:03:41,040 –> 00:03:44,519
شاخص 2 را شامل نشود، بنابراین این اولین شاخص شروع ما است.
88
00:03:44,519 –> 00:03:46,500
نقطه و شاخص دوم
89
00:03:46,500 –> 00:03:49,139
که با این دو
90
00:03:49,139 –> 00:03:50,909
نقطه از هم جدا می شود نقطه توقف است اکنون یک چیز که
91
00:03:50,909 –> 00:03:52,769
کمی گیج کننده است این است که شاخص اول
92
00:03:52,769 –> 00:03:55,379
فراگیر است اما شاخص دوم نیست
93
00:03:55,379 –> 00:03:56,939
و دلایل خوبی برای آن وجود دارد اما
94
00:03:56,939 –> 00:03:59,519
به راحتی می توان فراموش کرد که ما چه می کنیم.
95
00:03:59,519 –> 00:04:02,689
در اینجا گفتن مجدد این است که ما همه مقادیر را
96
00:04:02,689 –> 00:04:05,729
از ابتدا و تا بالا می خواهیم، اما شا
97
00:04:05,729 –> 00:04:09,239
ص دوم را شامل نمی شود، بنابراین اگر ای
98
00:04:09,239 –> 00:04:11,310
را اجرا کنیم می توانیم ببینیم که تا
99
00:04:11,310 –> 00:04:13,680
یخچه و ریاضیات را چاپ کرده است، زیرا 0 و
100
00:04:13,680 –> 00:04:17,159
را تا آخر چاپ کرده است. به 2 اما بدون
101
00:04:17,159 –> 00:04:19,349
احتساب 2 که ph است ysics اکنون از آنجایی
102
00:04:19,349 –> 00:04:21,238
که اولین فهرست ما در اینجا
103
00:04:21,238 –> 00:04:23,099
شروع رشته است، در واقع میتوانیم آن را
104
00:04:23,099 –> 00:04:24,870
کنار بگذاریم و فرض میکنیم که میخواهیم
105
00:04:24,870 –> 00:04:26,610
از ابتدا شروع کنیم، بنابراین
106
00:04:26,610 –> 00:04:29,430
اگر گفتیم دورهها را بدون
107
00:04:29,430 –> 00:04:33,629
هیچ چیز در آنجا چاپ کنید: – و این و شما را اجرا کنید.
108
00:04:33,629 –> 00:04:35,129
می توانید ببینید که ما همان نتیجه را دریافت می کنیم
109
00:04:35,129 –> 00:04:36,629
زیرا فقط فرض می کنیم که می خواهیم
110
00:04:36,629 –> 00:04:38,490
از ابتدا شروع کنیم اگر فقط
111
00:04:38,490 –> 00:04:41,129
می خواهیم فیزیک و Comp Sci را از
112
00:04:41,129 –> 00:04:43,860
این لیست بگیریم، می توانیم بگوییم که می خواهیم
113
00:04:43,860 –> 00:04:46,469
از شاخص دو شروع کنیم و سپس وارد کنیم.
114
00:04:46,469 –> 00:04:49,229
کولون ما و اکنون دقیقاً مانند شاخص شروع ما،
115
00:04:49,229 –> 00:04:51,240
اگر چیزی در اینجا قرار ندهیم
116
00:04:51,240 –> 00:04:53,039
و فرض می کنیم که می خواهیم
117
00:04:53,039 –> 00:04:55,199
تا آخر لیست برویم، بنابراین
118
00:04:55,199 –> 00:04:57,240
اگر این را اجرا کنم و می توانید ببینید که
119
00:04:57,240 –> 00:04:59,370
فیزیک چاپ شده است. و Comp Sci همانطور
120
00:04:59,370 –> 00:05:01,259
که شروع شد، دومین شاخص ما که
121
00:05:01,259 –> 00:05:03,060
فیزیک است و تا آخر پیش رفت،
122
00:05:03,060 –> 00:05:04,979
اکنون آنچه ما در اینجا انجام می دهیم، برش نامیده می شود
123
00:05:04,979 –> 00:05:06,840
و اگر می خواهید
124
00:05:06,840 –> 00:05:08,789
در مورد برش عمیق بیشتر بدانید، می توانید
125
00:05:08,789 –> 00:05:10,439
من را تماشا کنید. ویدیوی دقیق در مورد آن که به
126
00:05:10,439 –> 00:05:12,960
شما نشان می دهد چگونه می توانید ارزش را نادیده بگیرید
127
00:05:12,960 –> 00:05:14,759
برعکس حرکت کنید و مواردی از این قبیل و
128
00:05:14,759 –> 00:05:16,050
من پیوندی به آن ویدیو در
129
00:05:16,050 –> 00:05:18,449
قسمت توضیحات زیر میگذارم، بسیار خوب، پس
130
00:05:18,449 –> 00:05:20,159
بیایید به برخی از روشهای فهرستی که در دسترس داریم نگاهی بیندازیم
131
00:05:20,159 –> 00:05:22,379
که به ما امکان میدهند
132
00:05:22,379 –> 00:05:23,400
لیست خود را تغییر دهیم،
133
00:05:23,400 –> 00:05:25,229
بنابراین ابتدا اجازه دهید بگوییم که ما میخواستیم
134
00:05:25,229 –> 00:05:27,509
یک آیتم را به لیست خود اضافه کنیم،
135
00:05:27,509 –> 00:05:30,150
چند راه وجود دارد که میتوانیم این کار را انجام دهیم، بنابراین اگر
136
00:05:30,150 –> 00:05:32,129
فقط میخواهیم یک مورد را به
137
00:05:32,129 –> 00:05:34,289
انتهای لیست خود اضافه کنیم، میتوانیم از
138
00:05:34,289 –> 00:05:36,300
روش الحاق استفاده کنیم، بنابراین فرض کنید میخواهیم هنر اضافه کنیم.
139
00:05:36,300 –> 00:05:39,900
به دورههای ما، بنابراین میتوانیم بگوییم
140
00:05:39,900 –> 00:05:44,039
دورهها نقطه اضافه میشوند و میخواهیم هنر را اضافه کنیم،
141
00:05:44,039 –> 00:05:47,699
بنابراین اگر این برش را حذف کنم و
142
00:05:47,699 –> 00:05:50,190
فقط لیست دورههایمان را چاپ کنم و اجرا
143
00:05:50,190 –> 00:05:52,080
کنیم، میتوانی ببینی که هنر در
144
00:05:52,080 –> 00:05:54,240
اینجا به انتهای لیست اضافه شده است.
145
00:05:54,240 –> 00:05:56,729
اگر بخواهیم به جای آن، هنر را به یک
146
00:05:56,729 –> 00:05:59,009
مکان خاص در لیست خود اضافه کنیم، میتوانیم
147
00:05:59,009 –> 00:06:00,839
به جای آن از روش درج استفاده کنیم.
148
00:06:00,839 –> 00:06:03,389
now insert طول میکشد ابتدا دو آرگومان را وارد میکند، ابتدا
149
00:06:03,389 –> 00:06:05,520
ایندکس را میگیرد که شما میخواهید مقدار را
150
00:06:05,520 –> 00:06:07,500
وارد کنید و سپس
151
00:06:07,500 –> 00:06:10,469
خود مقدار را میگیرد، بنابراین اگر میخواستم هنر
152
00:06:10,469 –> 00:06:13,139
را در ابتدای لیست خود قرار دهید سپس ما میتوان
153
00:06:13,139 –> 00:06:17,099
گفت courses dot insert و حالا اولین
154
00:06:17,099 –> 00:06:19,259
آرگومان مکان است، بنابراین بیایید فقط
155
00:06:19,259 –> 00:06:21,479
بگوییم مکان 0 که ابتدا است
156
00:06:21,479 –> 00:06:23,039
و سپس مقداری که میخواهیم
157
00:06:23,039 –> 00:06:25,259
درج کنیم که art است، بنابراین اگر اکنون این را اجرا
158
00:06:25,259 –> 00:06:28,800
کنیم، میتوانیم ببینیم که هنر در موقعیت درج شده است.
159
00:06:28,800 –> 00:06:31,409
0 اکنون که فقط
160
00:06:31,409 –> 00:06:33,180
مقدار را وارد کرده است، چیزی رونویسی نکرده است، بنابراین
161
00:06:33,180 –> 00:06:35,310
میتوانید ببینید که همه دورههای
162
00:06:35,310 –> 00:06:36,990
دیگر هنوز اینجا هستند، اما
163
00:06:36,990 –> 00:06:39,240
اکنون روش دیگری برای اضافه کردن مقادیر به لیست ما
164
00:06:39,240 –> 00:06:40,139
165
00:06:40,139 –> 00:06:42,509
با استفاده از روش گسترش تغییر داده شده است، اکنون گاهی اوقات
166
00:06:42,509 –> 00:06:44,610
این باعث سردرگمی افراد میشود، پس بیایید به این نگاه کنید
167
00:06:44,610 –> 00:06:47,280
که چه کاری انجام میدهد، بنابراین
168
00:06:47,280 –> 00:06:49,379
میخواهیم وقتی چندین مقدار داریم که
169
00:06:49,379 –> 00:06:51,749
میخواهیم به لیست خود اضافه کنیم از extension استفاده کنیم، به عنوان مثال،
170
00:06:51,749 –> 00:06:54,120
بیایید بگوییم که ما لیست دیگری
171
00:06:54,120 –> 00:06:57,240
به نام دورهها در اینجا داریم – و این را
172
00:06:57,240 –> 00:07:01,249
با فهرستی دیگر برابر با هنر تنظیم میکنیم. و
173
00:07:01,249 –> 00:07:04,680
آموزش در این لیست و ما می
174
00:07:04,680 –> 00:07:07,710
خواهیم این مقادیر را به لیست دوره های اصلی خود اضافه کنیم،
175
00:07:07,710 –> 00:07:08,159
176
00:07:08,159 –> 00:07:10,110
بنابراین ابتدا بیایید ببینیم اگر از این روش درج استفاده کنیم چه اتفاقی می افتد،
177
00:07:10,110 –> 00:07:13,020
بنابراین به جای
178
00:07:13,020 –> 00:07:15,330
درج هنر در ابتدای
179
00:07:15,330 –> 00:07:18,300
لیست، بیایید به جای این موارد c را درج کنیم. ما
180
00:07:18,300 –> 00:07:20,250
به ابتدای لیست ما رسیده است، پس بیایید ادامه دهیم
181
00:07:20,250 –> 00:07:22,620
و این را اجرا کنیم تا بتوانیم ببینیم که
182
00:07:22,620 –> 00:07:24,990
در ابتدای لیست ما
183
00:07:24,990 –> 00:07:27,659
در واقع کل لیست
184
00:07:27,659 –> 00:07:30,509
دوره ها را اضافه کرده است – و نه هر مقدار جداگانه،
185
00:07:30,509 –> 00:07:34,229
بنابراین ما می توانیم در واقع یک لیست در یک
186
00:07:34,229 –> 00:07:36,870
لیست داشته باشیم. مانند ما در اینجا، بنابراین اگر بخواهیم
187
00:07:36,870 –> 00:07:39,300
اولین مقدار از لیست دوره های
188
00:07:39,300 –> 00:07:41,759
خود را چاپ کنیم، بنابراین من شاخص 0 را چاپ می کنم
189
00:07:41,759 –> 00:07:44,069
و آن را اجرا می کنم، سپس می توانیم ببینیم که
190
00:07:44,069 –> 00:07:46,770
اکنون اولین مقدار در واقع خود این لیست
191
00:07:46,770 –> 00:07:48,930
است، اما واقعاً اینطور نیست. آنچه
192
00:07:48,930 –> 00:07:50,879
میخواستیم میخواستیم همه آن
193
00:07:50,879 –> 00:07:53,370
مقادیر را از لیست دوم خود به
194
00:07:53,370 –> 00:07:55,800
لیست اصلی اضافه کنیم، به همین دلیل است که از روش گسترش استفاده میکنیم،
195
00:07:55,800 –> 00:07:58,469
بنابراین بیایید ادامه دهیم و
196
00:07:58,469 –> 00:08:00,000
این را به حالت قبل برگردانیم و فقط
197
00:08:00,000 –> 00:08:02,099
اکنون دورهها را به جای
198
00:08:02,099 –> 00:08:05,310
درج چاپ کنیم. در اینجا به جای آن از extension استفاده می شود
199
00:08:05,310 –> 00:08:07,800
و فقط یک آرگومان نیاز دارد
200
00:08:07,800 –> 00:08:11,759
که تکرارپذیر است، بنابراین ما دوره ها را با دوره ها گسترش می دهیم
201
00:08:11,759 –> 00:08:15,599
– بنابراین اکنون اگر این را اجرا کنیم و
202
00:08:15,599 –> 00:08:17,279
می توانیم ببینیم که وقتی دوره
203
00:08:17,279 –> 00:08:20,969
ها را با دوره ها توسعه می دهیم – مقادیر دوم ما را اضافه کرده است.
204
00:08:20,969 –> 00:08:24,210
لیست اینجا به
205
00:08:24,210 –> 00:08:26,189
اصلی ما بنابراین بسیاری از مردم آن
206
00:08:26,189 –> 00:08:29,550
را با ضمیمه اشتباه گرفته و گسترش می دهند، بنابراین
207
00:08:29,550 –> 00:08:31,800
اگر بخواهید آن را مانند
208
00:08:31,800 –> 00:08:34,260
درج اضافه
209
00:08:34,260 –> 00:08:38,519
کنید، به جای هر آیتم جداگانه، فقط لیست خود را در آنجا اضافه می کند،
210
00:08:38,519 –> 00:08:41,219
بنابراین اگر از extension استفاده کنیم
211
00:08:41,219 –> 00:08:43,320
و اکنون می توانیم ببینید که هر یک از
212
00:08:43,320 –> 00:08:46,529
آیتمها در آن لیست گسترش مییابد خوب، پس
213
00:08:46,529 –> 00:08:50,040
حالا بیایید ببینیم چگونه میتوانیم برخی از
214
00:08:50,040 –> 00:08:52,290
موارد را حذف کنیم یا برخی از مقادیر را از لیست خود حذف کنیم،
215
00:08:52,290 –> 00:08:52,590
216
00:08:52,590 –> 00:08:55,290
اکنون یکی از راههای حذف مقادیر این است که فقط
217
00:08:55,290 –> 00:08:57,960
از روش حذف استفاده کنیم، بنابراین اگر میخواهیم
218
00:08:57,960 –> 00:09:01,860
بگوییم دورهها نقطه است. حذف کنید و فرض کنید
219
00:09:01,860 –> 00:09:04,830
که ما میخواستیم ریاضی را حذف کنیم، بنابراین اگر آن را
220
00:09:04,830 –> 00:09:06,870
ذخیره کنیم و اجرا کنیم، میتوانیم ببینیم که
221
00:09:06,870 –> 00:09:09,660
ریاضی از لیست دروس حذف شده است،
222
00:09:09,660 –> 00:09:11,760
اکنون راهی برای حذف
223
00:09:11,760 –> 00:09:14,100
مقادیر با این روش پاپ وجود دارد،
224
00:09:14,100 –> 00:09:17,310
بنابراین اگر اکنون بگوییم دورهها نقطه بالا هستند.
225
00:09:17,310 –> 00:09:19,410
بهطور پیشفرض، این آخرین
226
00:09:19,410 –> 00:09:22,080
مقدار فهرست ما را حذف میکند، اکنون اگر
227
00:09:22,080 –> 00:09:24,900
بخواهیم از لیست خود مانند یک پشته یا صف استفاده کنیم، مفید است،
228
00:09:24,900 –> 00:09:27,900
بنابراین اگر این را مانند آن اجرا کنیم،
229
00:09:27,900 –> 00:09:30,900
میتوانیم ببینیم که comps I was pop of our
230
00:09:30,900 –> 00:09:32,700
off of our لیست و اکنون ما فقط
231
00:09:32,700 –> 00:09:34,920
این سه دوره را داریم یک چیز دیگر
232
00:09:34,920 –> 00:09:37,950
در مورد pop این است که مقداری را که حذف کرده است برمی گرداند،
233
00:09:37,950 –> 00:09:40,350
بنابراین ما می توانیم در واقع یک
234
00:09:40,350 –> 00:09:43,890
متغیر را تنظیم کنیم و آن مقدار بازگشتی را بگیریم، بنابراین
235
00:09:43,890 –> 00:09:45,810
اگر من یک متغیر را در اینجا تنظیم کنم و بگویم poped
236
00:09:45,810 –> 00:09:49,530
برابر است با دوره های pop و سپس باید
237
00:09:49,530 –> 00:09:52,220
این را در بالای دوره های خود چاپ کنم. در اینجا و
238
00:09:52,220 –> 00:09:55,290
اجرا کنید که میتوانیم ببینیم که آن
239
00:09:55,290 –> 00:09:57,270
مقدار سایت comp را که در لیست ظاهر شده بود گرفته است
240
00:09:57,270 –> 00:09:59,760
، بنابراین اگر یک پشته یا یک
241
00:09:59,760 –> 00:10:02,220
صف داشتید، میتوانید از آن عبور کنید و فقط
242
00:10:02,220 –> 00:10:04,680
مقادیر را تا زمانی که لیست شما
243
00:10:04,680 –> 00:10:06,960
خالی شود ادامه دهید. بیایید ببینیم چگونه
244
00:10:06,960 –> 00:10:09,330
میتوانیم لیست خود را به چند
245
00:10:09,330 –> 00:10:11,190
روش مختلف در اینجا مرتب کنیم، بنابراین اول از همه
246
00:10:11,190 –> 00:10:12,870
اجازه دهید بگوییم که ما فقط میخواستیم
247
00:10:12,870 –> 00:10:15,180
فهرست خود را تغییر دهیم، همانطور که در حال حاضر است، این
248
00:10:15,180 –> 00:10:17,340
بسیار آسان است، بنابراین میتوانیم فقط از
249
00:10:17,340 –> 00:10:20,340
روش معکوس استفاده کنیم تا بتوانم بگویید دورهها نقطه
250
00:10:20,340 –> 00:10:23,820
معکوس کنند و اگر این را اجرا کنیم، میتوانیم
251
00:10:23,820 –> 00:10:27,180
ببینیم که اکنون دورههای ما را چاپ میکند،
252
00:10:27,180 –> 00:10:29,550
اما به صورت معکوس، بنابراین آخرین
253
00:10:29,550 –> 00:10:32,010
مورد تا آخر تا اولین مورد، اکنون به
254
00:10:32,010 –> 00:10:34,200
جای معکوس کردن لیست ما، چه میشود اگر
255
00:10:34,200 –> 00:10:37,110
بخواهیم فهرست خود را اکنون مرتب کنیم. مرتب سازی به همان
256
00:10:37,110 –> 00:10:40,020
سادگی است که ما می توانیم شما روش مرتبسازی را ببینید، بنابراین
257
00:10:40,020 –> 00:10:42,630
من آن را ذخیره میکنم و آن را اجرا میکنم و
258
00:10:42,630 –> 00:10:44,670
میبینید که اکنون لیست ما به
259
00:10:44,670 –> 00:10:47,370
ترتیب حروف الفبا مرتب شده است، بنابراین
260
00:10:47,370 –> 00:10:50,310
اگر لیست ما حاوی
261
00:10:50,310 –> 00:10:52,290
اعدادی بود که آنها را به
262
00:10:52,290 –> 00:10:54,960
ترتیب صعودی مرتب میکرد، اجازه دهید با من تماس بگیرم.
263
00:10:54,960 –> 00:10:57,540
لیست دیگری از اعداد را در اینجا ایجاد کنید، من فقط
264
00:10:57,540 –> 00:10:59,670
آن را numbs می نامم، این را با
265
00:10:59,670 –> 00:11:03,990
مقداری سلولی تصادفی تنظیم می کنم مثلاً 1 5 4 و 3
266
00:11:03,990 –> 00:11:06,300
و آن را ذخیره می کنیم اکنون در زیر دوره
267
00:11:06,300 –> 00:11:09,540
فقط می گوییم noms dot sort
268
00:11:09,540 –> 00:11:13,170
و همچنین اینها را چاپ کنید، بنابراین من
269
00:11:13,170 –> 00:11:15,450
آن متغیر را چاپ می کنم و اجرا می
270
00:11:15,450 –> 00:11:17,580
کنم، بنابراین اکنون می توانیم ببینیم که رشته های ما
271
00:11:17,580 –> 00:11:19,560
بر اساس حروف الفبا مرتب شده اند و اعداد ما به
272
00:11:19,560 –> 00:11:21,840
ترتیب صعودی مرتب شده اند،
273
00:11:21,840 –> 00:11:24,510
چه می شود اگر بخواهیم مقادیرمان
274
00:11:24,510 –> 00:11:26,520
به ترتیب نزولی مرتب شوند
275
00:11:26,520 –> 00:11:28,410
ممکن است فکر کنیم که انجام این کار صرفاً استفاده
276
00:11:28,410 –> 00:11:30,630
از روش معکوس خود در لیست پس از
277
00:11:30,630 –> 00:11:33,000
مرتبسازی آنها است و این کار میکند،
278
00:11:33,000 –> 00:11:35,160
اما راه سادهتری برای انجام این کار وجود دارد،
279
00:11:35,160 –> 00:11:37,440
ما فقط میتوانیم یک آرگومان به روش مرتبسازی خود
280
00:11:37,440 –> 00:11:39,930
به نام معکوس ارسال کنیم، بنابراین اگر من بیام
281
00:11:39,930 –> 00:11:42,000
در اینجا به روش مرتب سازی و من عبور
282
00:11:42,000 –> 00:11:45,750
معکوس برابر با true است و اجازه دهید من هم
283
00:11:45,750 –> 00:11:49,800
این را برای شماره خود بگیرم و اگر
284
00:11:49,800 –> 00:11:51,900
این را اجرا کنم می بینید که اکنون این مرتب شده
285
00:11:51,900 –> 00:11:54,600
ها به ترتیب نزولی هستند و به ترتیب
286
00:11:54,600 –> 00:11:56,820
معکوس مرتب شده اند اکنون یک چیزی که در اینجا باید توجه داشته باشید
287
00:11:56,820 –> 00:12:00,630
این است که ما نیازی نداریم برای بازنشانی
288
00:12:00,630 –> 00:12:02,790
متغیرهایمان وقتی اکثر این
289
00:12:02,790 –> 00:12:03,480
روشها
290
00:12:03,480 –> 00:12:06,390
را فراخوانی میکنیم، فقط فهرست را در جای خود تغییر میدهیم، اما
291
00:12:06,390 –> 00:12:07,950
راهی نیز وجود دارد که میتوانیم یک
292
00:12:07,950 –> 00:12:10,320
نسخه مرتبشده از فهرست خود را بدون
293
00:12:10,320 –> 00:12:13,170
تغییر فهرست اصلی دریافت کنیم، بنابراین اگر
294
00:12:13,170 –> 00:12:16,350
نسخه مرتبشدهای از فهرست دورههای خود را بخواهیم چه میکنیم.
295
00:12:16,350 –> 00:12:20,130
بدون تغییر نسخه اصلی، بنابراین برای
296
00:12:20,130 –> 00:12:22,650
انجام این کار میتوانیم از تابع مرتبسازی استفاده کنیم،
297
00:12:22,650 –> 00:12:25,260
بنابراین بهجای فراخوانی این روش مرتبسازی
298
00:12:25,260 –> 00:12:28,590
در لیست خود، بهجای آن از این تابع مرتبشده استفاده
299
00:12:28,590 –> 00:12:31,230
کنیم و
300
00:12:31,230 –> 00:12:34,290
اگر این را بهصورتی که هست اجرا کنیم، دورهها را در دو مرتبه در آنجا پاس خواهم کرد.
301
00:12:34,290 –> 00:12:36,570
می توانید ببینید که لیست ما
302
00:12:36,570 –> 00:12:39,660
مرتب نشده است، دقیقاً همانطور که در اینجا توضیح دادیم، به
303
00:12:39,660 –> 00:12:41,940
این دلیل است که
304
00:12:41,940 –> 00:12:44,490
تابع مرتب شده لیست را در جای خود مرتب نمی کند و
305
00:12:44,490 –> 00:12:47,280
یک نسخه مرتب شده از لیست را برمی گرداند،
306
00:12:47,280 –> 00:12:49,950
بنابراین برای دریافت آن لیست مرتب شده
307
00:12:49,950 –> 00:12:52,170
باید یک لیست جدید ایجاد کنیم. متغیر و مجموعه آن را به
308
00:12:52,170 –> 00:12:54,900
مقدار بازگشتی تابع مرتب شده، بنابراین
309
00:12:54,900 –> 00:12:57,960
می توانم فقط این دوره های مرتب شده را صدا بزنم،
310
00:12:57,960 –> 00:13:01,740
برابر با نسخه مرتب شده آن
311
00:13:01,740 –> 00:13:04,560
لیست دوره ها است و حالا اگر آن را کپی کنیم و
312
00:13:04,560 –> 00:13:06,750
آن را چاپ کنیم، اکنون می توانیم ببینیم که
313
00:13:06,750 –> 00:13:08,910
این دوره های مرتب شده برابر است با
314
00:13:08,910 –> 00:13:10,890
نسخه مرتب شده از آن لیست به طوری که
315
00:13:10,890 –> 00:13:12,870
واقعا مفید است زیرا در بسیاری از مواقع
316
00:13:12,870 –> 00:13:15,450
نمی خواهید لیست اصلی خود را
317
00:13:15,450 –> 00:13:16,320
به هیچ وجه تغییر دهید،
318
00:13:16,320 –> 00:13:18,690
بنابراین استفاده از این تابع مرتب شده راه خوبی
319
00:13:18,690 –> 00:13:20,040
برای دریافت نسخه مرتب
320
00:13:20,040 –> 00:13:21,780
شده از آن لیست بدون تغییر
321
00:13:21,780 –> 00:13:24,210
نسخه اصلی است و به غیر از این تابع مرتب شده
322
00:13:24,210 –> 00:13:26,370
، چند
323
00:13:26,370 –> 00:13:28,860
توکار داخلی مفیدتر وجود دارد که میتوانیم با این دنبالهها از آنها استفاده کنیم،
324
00:13:28,860 –> 00:13:30,870
بنابراین اجازه دهید به چند مورد از
325
00:13:30,870 –> 00:13:33,960
آنها نگاهی بیندازیم تا به min Max و برخی از آنها نگاه کنیم،
326
00:13:33,960 –> 00:13:36,120
بنابراین احتمالاً کاملاً واضح است که
327
00:13:36,120 –> 00:13:38,340
اینها چه کاری انجام خواهند داد، اما اگر من
328
00:13:38,340 –> 00:13:41,520
حداقل مقدار فهرست اعداد خود را در اینجا میخواستم،
329
00:13:41,520 –> 00:13:43,710
سپس اجازه دهید در مورد جایی که اعداد را چاپ میکنیم نظر بدهم،
330
00:13:43,710 –> 00:13:46,470
بنابراین یک تابع داخلی
331
00:13:46,470 –> 00:13:49,170
که میتوانیم از آن استفاده کنیم فقط min است و مردان را
332
00:13:49,170 –> 00:13:51,600
روی دنباله اعداد خود فراخوانی میکنیم و اگر من
333
00:13:51,600 –> 00:13:53,820
آن را اجرا کنم و شما می توانید ببینید که یک را برمی گرداند
334
00:13:53,820 –> 00:13:56,100
به عنوان حداقل تعداد آن لیست
335
00:13:56,100 –> 00:13:58,260
و اگر ما حداکثر مقدار آن
336
00:13:58,260 –> 00:14:00,750
لیست را می خواستیم، می توانیم از max استفاده کنیم و اگر آن را اجرا
337
00:14:00,750 –> 00:14:03,900
کنم می توانید ببینید اکنون پنج برمی گرداند، اگر
338
00:14:03,900 –> 00:14:06,480
می خواستیم مجموع کل آن دنباله را چاپ
339
00:14:06,480 –> 00:14:08,760
کنیم که فقط می توانم بگویم
340
00:14:08,760 –> 00:14:11,400
مجموع اعداد اگر آن را چاپ کنم 15 می شود
341
00:14:11,400 –> 00:14:14,280
زیرا یک به علاوه پنج به علاوه دو به اضافه
342
00:14:14,280 –> 00:14:16,950
چهار به علاوه سه برابر است با 15 بسیار خوب، بنابراین در
343
00:14:16,950 –> 00:14:20,430
آخر بیایید ببینیم چگونه می توانیم برخی از
344
00:14:20,430 –> 00:14:22,860
مقادیر را در لیست خود پیدا کنیم، بنابراین اجازه دهید ادامه دهم
345
00:14:22,860 –> 00:14:25,440
و اینجا را پاک کنم
346
00:14:25,440 –> 00:14:28,290
اگر بخواهیم
347
00:14:28,290 –> 00:14:30,780
شاخص مقدار مشخصی را تعریف
348
00:14:30,780 –> 00:14:33,330
کنیم، میتوانیم از روش ایندکس برای این کار استفاده
349
00:14:33,330 –> 00:14:36,690
کنیم، بنابراین اگر میخواهم ایندکس comps I
350
00:14:36,690 –> 00:14:39