در این مطلب، ویدئو GCSE پایتون شماره 10: لیست ها (1 بعدی و 2 بعدی) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:16:58
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,089 –> 00:00:02,040
در ویدیوی 10 می خواهم در مورد لیست ها صحبت کنم
2
00:00:02,040 –> 00:00:05,009
و اگر برنامه نویسی را به معنای نظری تر مطالعه کرده اید،
3
00:00:05,009 –> 00:00:07,379
شاید برای امتحان
4
00:00:07,379 –> 00:00:09,030
با اصطلاح
5
00:00:09,030 –> 00:00:11,309
آرایه برخورد کرده باشید و لیست ها واقعاً
6
00:00:11,309 –> 00:00:13,889
نسخه پایتون پایتون اجرای آرایه ها هستند،
7
00:00:13,889 –> 00:00:16,980
بنابراین می توانید به نوعی لیست ها را انتخاب کنید. و
8
00:00:16,980 –> 00:00:19,020
برای اینکه آرایهها نسبتاً قابل تعویض باشند، به فهرستهای
9
00:00:19,020 –> 00:00:20,939
یکبعدی و دو
10
00:00:20,939 –> 00:00:23,369
بعدی نیز نگاه میکنیم که
11
00:00:23,369 –> 00:00:25,140
مانند آرایههای یکبعدی و دو بعدی کار میکنند،
12
00:00:25,140 –> 00:00:27,480
خوب قبل از
13
00:00:27,480 –> 00:00:29,609
شروع صحبت در مورد یک لیست، اجازه دهید در مورد یک لیست
14
00:00:29,609 –> 00:00:31,560
بیشتر صحبت کنیم.
15
00:00:31,560 –> 00:00:34,230
اصطلاح چتری که برای زیر لیست می کند بنابراین لیست
16
00:00:34,230 –> 00:00:37,140
ها نمونه ای از ساختار داده هستند و
17
00:00:37,140 –> 00:00:39,620
ساختار تاریخ مجموعه ای سازمان یافته
18
00:00:39,620 –> 00:00:44,129
از داده ها است و
19
00:00:44,129 –> 00:00:46,530
ساختارهای داده متفاوتی هم در
20
00:00:46,530 –> 00:00:48,930
برنامه نویسی نظری و هم در
21
00:00:48,930 –> 00:00:50,309
زبان های واقعی وجود دارد
22
00:00:50,309 –> 00:00:53,100
پایتون چهار نوع اصلی دارد ما لیست هایی
23
00:00:53,100 –> 00:00:55,559
داریم که داریم مجموعههایی که ما تاپلها و
24
00:00:55,559 –> 00:00:57,449
دیکشنریهایی داریم که فقط میخواهیم
25
00:00:57,449 –> 00:00:59,309
فهرستهای موجود در این ویدیو را بررسی کنیم، اما من اشاره میکنم که
26
00:00:59,309 –> 00:01:02,100
بقیه در کجا متفاوت هستند، پس چرا
27
00:01:02,100 –> 00:01:04,229
w ساختار داده ای داریم چرا
28
00:01:04,229 –> 00:01:06,240
باید مجموعه های سازماندهی شده ای از داده ها داشته باشیم
29
00:01:06,240 –> 00:01:08,729
زیرا منظورم این است که ما فقط می توانیم مجموعه ای
30
00:01:08,729 –> 00:01:10,590
از متغیرها را تنظیم کنیم،
31
00:01:10,590 –> 00:01:12,570
مثلاً می خواهیم بگوییم مجموعه داده های ما لیست خرید ما است،
32
00:01:12,570 –> 00:01:14,490
بنابراین موارد موجود در لیست را
33
00:01:14,490 –> 00:01:20,420
می توانیم انجام دهیم. میدانید که مورد 1 برابر است با
34
00:01:20,420 –> 00:01:23,549
اقلام 2 سیب مساوی شکلات است، اگر
35
00:01:23,549 –> 00:01:25,020
کمی از سلامتی
36
00:01:25,020 –> 00:01:27,030
اپل احساس میکنید و به همین ترتیب، میتوانیم یک
37
00:01:27,030 –> 00:01:30,600
سری کامل از تکالیف متغیر را انجام دهیم،
38
00:01:30,600 –> 00:01:33,960
اما این واقعاً استفاده کارآمدی
39
00:01:33,960 –> 00:01:36,810
از کد ما نیست.
40
00:01:36,810 –> 00:01:38,729
مدیریت بسیار دشوار خواهد بود اگر سعی کنیم
41
00:01:38,729 –> 00:01:40,259
این را در یک مجموعه سازمان یافته خوب بسته
42
00:01:40,259 –> 00:01:41,909
بندی کنیم، بسیار
43
00:01:41,909 –> 00:01:44,610
ساده تر خواهد شد و با 2 مورد این یک
44
00:01:44,610 –> 00:01:45,869
مثال عالی نیست، اما اگر این را حذف کنیم
45
00:01:45,869 –> 00:01:48,750
و صدها مورد را در 150 مورد به پایان
46
00:01:48,750 –> 00:01:51,420
برسانیم. سفارش انبوهی دارم که
47
00:01:51,420 –> 00:01:53,189
متغیرهای زیادی دارد،
48
00:01:53,189 –> 00:01:55,740
اصلاً مفید نخواهد بود، بنابراین در عوض میتوانیم
49
00:01:55,740 –> 00:01:57,840
یک لیست تنظیم کنیم و دوباره لیستها
50
00:01:57,840 –> 00:01:59,640
شناسه هستند، بنابراین
51
00:01:59,640 –> 00:02:00,420
52
00:02:00,420 –> 00:02:02,729
وقتی میگویم شناسه میگویم، میتوانیم آن
53
00:02:02,729 –> 00:02:04,680
را لیست خرید بنامیم. داده نشده است برای من توسط برنامه،
54
00:02:04,680 –> 00:02:06,899
بنابراین من آن را لیست خرید می نامم
55
00:02:06,899 –> 00:02:09,598
همان قوانینی که در مورد متغیرها
56
00:02:09,598 –> 00:02:11,250
57
00:02:11,250 –> 00:02:13,350
58
00:02:13,350 –> 00:02:17,790
59
00:02:17,790 –> 00:02:19,770
60
00:02:19,770 –> 00:02:22,290
وجود دارد. برای تعریف یا بله، تعریف
61
00:02:22,290 –> 00:02:24,600
لیست ها این بار با کروشه است
62
00:02:24,600 –> 00:02:28,290
و اولین مورد من در اینجا Apple one
63
00:02:28,290 –> 00:02:30,510
Apple بود، اما بعد از اینکه رشته دیوا را وارد کردم
64
00:02:30,510 –> 00:02:32,700
، یک کاما می گذارم و سپس می توانم
65
00:02:32,700 –> 00:02:35,070
مورد دوم خود را با یک شکلات قرار دهم و
66
00:02:35,070 –> 00:02:38,160
می توانم ادامه دهم این تا مورد 150، اگر
67
00:02:38,160 –> 00:02:39,960
بخواهم، هنوز هم بسیار ناکارآمد خواهد بود،
68
00:02:39,960 –> 00:02:43,560
اما اگر من این را اجرا کنم یا هنوز کاری انجام ندادهایم، همه اینها تحت یک نام هستند،
69
00:02:43,560 –> 00:02:45,090
70
00:02:45,090 –> 00:02:46,380
اجازه دهید فقط یک ثانیه در مورد این موضوع صحبت کنیم، بنابراین
71
00:02:46,380 –> 00:02:48,120
من دو مورد در اینجا دارم. مورد 1
72
00:02:48,120 –> 00:02:53,490
و آیتم 2 را دارم، اما ابتدا می گوییم این است که مردم
73
00:02:53,490 –> 00:02:55,920
به طرق مختلف به فهرستی از فهرست ها
74
00:02:55,920 –> 00:02:57,780
فکر می کنند، شما ممکن است فکر کنید یک متغیر
75
00:02:57,780 –> 00:02:59,910
مانند یک جعبه است و جعبه یک نام دارد
76
00:02:59,910 –> 00:03:02,310
که ما آن را به آن می دهیم و در داخل کادر
77
00:03:02,310 –> 00:03:04,020
شما بدانید که در این مورد
78
00:03:04,020 –> 00:03:06,150
اپل را داریم زیرا رشته ما در داخل ذخیره می شود de the
79
00:03:06,150 –> 00:03:09,510
box a list مانند مجموعهای از جعبهها است اما
80
00:03:09,510 –> 00:03:11,010
دقیقاً در کنار یکدیگر ذخیره میشوند و
81
00:03:11,010 –> 00:03:13,140
به همین نام تعلق دارند، اگر من
82
00:03:13,140 –> 00:03:15,660
به حالت تعاملی بروید تا فقط
83
00:03:15,660 –> 00:03:16,380
چند چیز را
84
00:03:16,380 –> 00:03:19,290
به شما نشان دهم که اکنون باید این لیست
85
00:03:19,290 –> 00:03:20,430
به نام لیست خرید را پیدا کنم.
86
00:03:20,430 –> 00:03:22,320
ما فقط دو مورد داریم که می گوییم تعریف می کنیم
87
00:03:22,320 –> 00:03:23,610
زیرا در واقع ما
88
00:03:23,610 –> 00:03:25,170
ساختار را در اینجا تعریف می کنیم، دو مورد
89
00:03:25,170 –> 00:03:27,690
در یک بعد ذخیره شده است، اما بعداً در
90
00:03:27,690 –> 00:03:30,990
مورد آن بیشتر صحبت خواهم کرد که می توانم در بسیار
91
00:03:30,990 –> 00:03:32,880
شبیه به متغیری که می توانم تغییر دهم استفاده کنم.
92
00:03:32,880 –> 00:03:35,130
مقادیر بعد از اینکه تعریف شدند، بنابراین من
93
00:03:35,130 –> 00:03:38,670
میتوانم این را
94
00:03:38,670 –> 00:03:41,610
با استفاده از اپل بازتعریف کنیم، بنابراین اگر من در اپل از ساختار داده دیگری استفاده میکردم، یک مورد
95
00:03:41,610 –> 00:03:44,610
به جای دو مورد، اوه بابا نوئل، بسیار
96
00:03:44,610 –> 00:03:46,770
خوب
97
00:03:46,770 –> 00:03:48,660
98
00:03:48,660 –> 00:03:51,660
است. این کار را در اپل انجام دهید گفته
99
00:03:51,660 –> 00:03:53,220
می شود تغییرناپذیر است، شما نمی توانید آن را بعد از اولین تغییر آن تغییر دهید
100
00:03:53,220 –> 00:03:55,050
تا مقداری مانند اینکه چگونه
101
00:03:55,050 –> 00:03:56,970
ثابت نمی تواند تغییر کند پس از آن را
102
00:03:56,970 –> 00:03:59,040
برای ما پیدا کنیم، به جز در پایتون ما
103
00:03:59,040 –> 00:04:00,930
ثابت نداریم، من همچنین می توانم یک لیست خالی داشته باشید،
104
00:04:00,930 –> 00:04:03,330
بنابراین اگر من شاید کاملاً مطمئن نیستم
105
00:04:03,330 –> 00:04:05,190
چیست من قصد دارم کمی در آن قرار دهم مانند
106
00:04:05,190 –> 00:04:07,080
اینکه چگونه ممکن است یک متغیر را مقداردهی اولیه کنید تا
107
00:04:07,080 –> 00:04:10,140
مقداری مانند صفر یا یک رشته خالی باشد،
108
00:04:10,140 –> 00:04:12,870
همچنین میتوانیم لیستی را خالی تنظیم کنیم
109
00:04:12,870 –> 00:04:15,300
که هیچ موردی در آن وجود نداشته باشد، لیستهای انتظار
110
00:04:15,300 –> 00:04:17,040
برای موارد کپی جدا میشوند. با کاما
111
00:04:17,040 –> 00:04:19,410
و تا کنون هیچ نظری در اینجا وجود ندارد،
112
00:04:19,410 –> 00:04:22,169
بنابراین این کاملاً خوب است و تعجب می کنم که
113
00:04:22,169 –> 00:04:24,780
چگونه می توان به رشته ها از طریق فهرست آنها که از کاراکترهای مختلف پاک شده اند دسترسی پیدا کرد،
114
00:04:24,780 –> 00:04:25,889
115
00:04:25,889 –> 00:04:28,199
بنابراین اگر Guido را
116
00:04:28,199 –> 00:04:31,770
به عنوان نام اینجا انجام دهم، Guido را به نام متغیرها اختصاص
117
00:04:31,770 –> 00:04:34,050
نمی دهم. نمیدانیم چرا PAP کم است اما
118
00:04:34,050 –> 00:04:37,139
میتوانیم این را با رفتن به نامها و
119
00:04:37,139 –> 00:04:39,539
دنبال کردن آن با کروشههای مربع و
120
00:04:39,539 –> 00:04:41,219
قرار دادن یک عدد نمایه نمایه کنیم، اما از صفر شروع به شمارش میکنیم،
121
00:04:41,219 –> 00:04:43,439
بنابراین G بزرگ در اینجا
122
00:04:43,439 –> 00:04:47,129
شاخص چهار صفر اولین مورد است، اما
123
00:04:47,129 –> 00:04:49,229
شاخص صفر یا آیتم نامزد، اولین
124
00:04:49,229 –> 00:04:52,710
کاراکتر را به دست می آوریم و بنابراین می توانیم
125
00:04:52,710 –> 00:04:55,199
آن را با استفاده از آن ایندکس کنیم و واقعاً یک
126
00:04:55,199 –> 00:04:58,770
لیست به همان روشی کار می کند که یک رشته به
127
00:04:58,770 –> 00:05:00,449
نوعی از یک لیست می آید.
128
00:05:00,449 –> 00:05:02,789
129
00:05:02,789 –> 00:05:05,129
130
00:05:05,129 –> 00:05:07,139
بنابراین ما هر دو نام را به عنوان یک متغیر
131
00:05:07,139 –> 00:05:08,400
و یک لیست به طور همزمان، این
132
00:05:08,400 –> 00:05:11,129
فقط از شر مجموعه متغیر Guido خلاص می شود
133
00:05:11,129 –> 00:05:17,669
و بیایید آلیس باب و چارلی ABC را به
134
00:05:17,669 –> 00:05:20,400
این صورت انجام دهیم، اکنون چهار مورد داریم
135
00:05:20,400 –> 00:05:22,500
که من به همین ترتیب از شماره شاخص خود استفاده می کنم،
136
00:05:22,500 –> 00:05:24,509
بنابراین دوباره صفر می شود.
137
00:05:24,509 –> 00:05:26,069
این مورد قرار نیست G بزرگ باشد، به این صورت Guido خواهد بود،
138
00:05:26,069 –> 00:05:28,949
زیرا
139
00:05:28,949 –> 00:05:31,020
140
00:05:31,020 –> 00:05:33,870
اگر میخواهم چارلی را
141
00:05:33,870 –> 00:05:36,870
برگردانم و از V شماره چهار بعدی استفاده میکردم
142
00:05:36,870 –> 00:05:38,909
اما به عنوان چارلی، صفر مورد را در لیست یا شاخص صفر را نمایه میکنیم. چهار برای چهار آیتم است،
143
00:05:38,909 –> 00:05:40,650
این به من یک خطا می دهد، یک
144
00:05:40,650 –> 00:05:43,439
خطای شاخص چون ایندکس من خارج از
145
00:05:43,439 –> 00:05:45,300
محدوده است زیرا واقعا چارلی
146
00:05:45,300 –> 00:05:48,149
چهارمین مورد است اما شاخص سه دارد،
147
00:05:48,149 –> 00:05:50,339
بنابراین باید از سه نه چهار
148
00:05:50,339 –> 00:05:51,689
استفاده می کردم و می توانیم از همه استفاده کنیم. همان شاخص و
149
00:05:51,689 –> 00:05:53,550
نوشیدنیهایی که با رشتهها انجام دادیم، میدانید اگر
150
00:05:53,550 –> 00:05:55,800
میخواهم از فهرست شماره دو شروع کنم و
151
00:05:55,800 –> 00:05:57,779
فقط تا آخر ادامه دهم، میتوانم این کار را انجام دهم
152
00:05:57,779 –> 00:05:59,370
که خیلی خوب است،
153
00:05:59,370 –> 00:06:01,409
اگر بخواهم از شاخص منفی
154
00:06:01,409 –> 00:06:04,169
برای شروع شمارش استفاده کنم، باب و چارلی را دریافت میکنیم. در پایان
155
00:06:04,169 –> 00:06:07,500
می توانم این بار انجام دهم شاید شاخص
156
00:06:07,500 –> 00:06:09,569
منفی مایل باشد nus سه و سپس بازی را
157
00:06:09,569 –> 00:06:11,039
تا انتها ادامه دهید مثل یک ساعت
158
00:06:11,039 –> 00:06:15,449
که میخواهید آلیس باب و چارلی را دریافت کنید.
159
00:06:15,449 –> 00:06:17,580
160
00:06:17,580 –> 00:06:20,939
161
00:06:20,939 –> 00:06:21,539
162
00:06:21,539 –> 00:06:23,550
میتواند
163
00:06:23,550 –> 00:06:27,000
ساختارهای دیگر را تغییر دهد، مثلاً به جز
164
00:06:27,000 –> 00:06:28,560
اینکه ترتیبی ندارد به ترتیب
165
00:06:28,560 –> 00:06:30,300
موارد مهم نیست، اما آنها
166
00:06:30,300 –> 00:06:32,990
در لیستها این کار را انجام میدهند تا فقط چند توابع و روش مفید را به شما نشان دهند
167
00:06:32,990 –> 00:06:35,279
168
00:06:35,279 –> 00:06:36,839
169
00:06:36,839 –> 00:06:38,879
. همه آنها را به شما نشان می دهم اگر
170
00:06:38,879 –> 00:06:39,420
171
00:06:39,420 –> 00:06:41,850
برای جستجوی آن در گوگل به هشت مورد نیاز دارید، یک پایه را انتخاب کنید، بدون صداقت،
172
00:06:41,850 –> 00:06:43,770
زیرا یک روش داخلی وجود دارد یا
173
00:06:43,770 –> 00:06:46,200
روشی وجود دارد، بنابراین می خواهید آن را مرتب کنید یا
174
00:06:46,200 –> 00:06:48,390
آن را معکوس کنید یا چیزی شبیه به آن، می توانید جستجو کنید
175
00:06:48,390 –> 00:06:49,770
که قبلا نشان داده شده است که معکوس کرده اید. در واقع
176
00:06:49,770 –> 00:06:51,750
زودتر اما به هر حال یکی از موارد بسیار مفید
177
00:06:51,750 –> 00:06:54,150
بررسی طول است، بنابراین در این مورد
178
00:06:54,150 –> 00:06:56,010
من یک لیست خالی دارم و می توانم
179
00:06:56,010 –> 00:06:59,460
طول را با تابع Len بررسی کنم تا
180
00:06:59,460 –> 00:07:01,170
بتوانم آن را در لیست تایپ کنم زیرا در اینجا 0 دریافت می کنید
181
00:07:01,170 –> 00:07:03,450
زیرا هیچ چیز در آن وجود ندارد. 1 را به آن اضافه کنید
182
00:07:03,450 –> 00:07:05,850
تا فکر کنید می توانید ce باید
183
00:07:05,850 –> 00:07:07,770
آن را مانند این پیدا کنید شاید اگر می خواهید
184
00:07:07,770 –> 00:07:09,600
آیتمی را اضافه کنید از شاخص صفر استفاده کنید
185
00:07:09,600 –> 00:07:14,370
و آن را در زیر قرار دهید این
186
00:07:14,370 –> 00:07:16,680
واقعاً یک خطا است زیرا می گوید برای این
187
00:07:16,680 –> 00:07:18,120
شاخص تخصیص خارج از محدوده است که به
188
00:07:18,120 –> 00:07:21,060
این دلیل است که 0th ایندکس هنوز وجود
189
00:07:21,060 –> 00:07:22,710
ندارد زیرا شما اصلاً آیتمی ندارید
190
00:07:22,710 –> 00:07:25,650
و بنابراین پایتون نمی تواند آیتم را اضافه کند و
191
00:07:25,650 –> 00:07:27,120
نمی تواند موردی را که وجود ندارد تغییر دهد،
192
00:07:27,120 –> 00:07:28,410
بنابراین
193
00:07:28,410 –> 00:07:30,210
در این مورد باید از تفاوت این مورد استفاده کنیم. یک
194
00:07:30,210 –> 00:07:32,790
متد عملکردی ندارد زیرا ما آن را
195
00:07:32,790 –> 00:07:34,890
مستقیماً روی شیء خود اعمال می کنیم در این لیست موارد،
196
00:07:34,890 –> 00:07:37,080
نام لیست و یک نقطه را
197
00:07:37,080 –> 00:07:39,840
انجام می دهیم و سپس فونت خود را در متد خود
198
00:07:39,840 –> 00:07:43,380
که append است انجام می دهیم، بنابراین اگر در حال ضمیمه کردن یک آیتم
199
00:07:43,380 –> 00:07:45,270
هستیم، فقط آیتم را اضافه می کنیم. تا انتها
200
00:07:45,270 –> 00:07:47,100
و ما نیازی به نگرانی در مورد استفاده از
201
00:07:47,100 –> 00:07:48,810
هیچ شاخصی نداریم، زیرا
202
00:07:48,810 –> 00:07:51,090
صرف نظر از اینکه لیست در حال حاضر چقدر بزرگ است، فقط یک تلویزیون پایان می دهیم،
203
00:07:51,090 –> 00:07:52,650
اگر فهرست را تایپ کنم و
204
00:07:52,650 –> 00:07:54,090
اجازه دهید یک طول در واقع برای آن باقی بگذاریم.
205
00:07:54,090 –> 00:07:56,490
لیستی که باید 1 را دریافت کنم اکنون
206
00:07:56,490 –> 00:07:58,740
مورد خود را در لیست داریم اگر بخواهم
207
00:07:58,740 –> 00:08:00,720
از شر این مورد خلاص شوم می توانم از لیست استفاده کنم
208
00:08:00,720 –> 00:08:03,360
نقطه را حذف کنید و با این کار از اولین نمونه شما خلاص می شود
209
00:08:03,360 –> 00:08:05,670
اگر
210
00:08:05,670 –> 00:08:08,070
چندین نمونه از این آیتم داشته باشید،
211
00:08:08,070 –> 00:08:10,980
فقط از شر اولین مورد خلاص می شود و ما می
212
00:08:10,980 –> 00:08:13,020
توانیم طول را دوباره بررسی کنیم، اکنون
213
00:08:13,020 –> 00:08:15,480
باید 0 داشته باشید زیرا از شر سلام من خلاص شده است.
214
00:08:15,480 –> 00:08:18,420
همانطور که با رشته ها انجام دادیم، می توانیم از
215
00:08:18,420 –> 00:08:21,510
کلمه کلیدی in استفاده کنیم تا یک مقدار بولی به دست آوریم تا
216
00:08:21,510 –> 00:08:24,330
ببینیم آیا رشته ای در لیست خود داریم، بنابراین اگر
217
00:08:24,330 –> 00:08:24,690
این کار را انجام
218
00:08:24,690 –> 00:08:28,500
دادم، اجازه دهید پایتون را در لیست انجام دهیم، باید
219
00:08:28,500 –> 0