در این مطلب، ویدئو قسمت 5: لیست ها در پایتون | دوره کامل برنامه نویسی پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:16:45
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,240 –> 00:00:02,320
با سلام و خوش آمدید به دوره کامل برنامه نویسی پایتون
2
00:00:02,320 –> 00:00:03,919
3
00:00:03,919 –> 00:00:08,000
این قسمت 5 لیست در پایتون است
4
00:00:08,000 –> 00:00:10,240
در این ویدیو به بررسی لیست هایی می پردازیم که
5
00:00:10,240 –> 00:00:12,639
چگونه یک لیست ایجاد کنیم و
6
00:00:12,639 –> 00:00:16,640
به آن مقدار اختصاص دهیم مقدار شاخص یک لیست
7
00:00:16,640 –> 00:00:19,039
نحوه دسترسی به عناصر یک لیست با استفاده از
8
00:00:19,039 –> 00:00:22,000
عملیات مختلف ایندکس که می تواند
9
00:00:22,000 –> 00:00:24,880
بر روی یک لیست انجام شود
10
00:00:24,880 –> 00:00:28,320
و توابع و متدهای لیست داخلی
11
00:00:28,320 –> 00:00:30,400
در پایتون یک لیست مجموعه ای از
12
00:00:30,400 –> 00:00:33,520
مقادیر است که قابل تغییر یا تغییر
13
00:00:33,520 –> 00:00:35,920
است، یک دنباله مرتب از عناصر است
14
00:00:35,920 –> 00:00:38,480
که با کاما از هم جدا شده اند
15
00:00:38,480 –> 00:00:41,520
تا فهرستی را مقداردهی اولیه و اعلام
16
00:00:41,520 –> 00:00:44,399
کنیم که باید به آن بدهیم. نام متغیری
17
00:00:44,399 –> 00:00:46,960
که تعریف میکند لیست را تعریف میکند
18
00:00:46,960 –> 00:00:47,760
19
00:00:47,760 –> 00:00:48,800
20
00:00:48,800 –> 00:00:51,600
و پرانتزهایی که
21
00:00:51,600 –> 00:00:54,480
این نامها را نامگذاری میکند، لیستی است بدون
22
00:00:54,480 –> 00:00:56,719
مقدار بدون عنصر
23
00:00:56,719 –> 00:00:59,120
، خط دوم عبارت 4
24
00:00:59,120 –> 00:01:02,239
در اینجا در این عبارت، ما در حال تخصیص
25
00:01:02,239 –> 00:01:03,760
مقادیر به
26
00:01:03,760 –> 00:01:06,320
لیست هر مقدار در یک لیست در داخل
27
00:01:06,320 –> 00:01:09,840
مربع هستیم. براکت ها عناصر آن نامیده می شوند
28
00:01:09,840 –> 00:01:13,040
یا لیست هر عنصر تمام عناصر
29
00:01:13,040 –> 00:01:16,159
یک لیست در داخل پرانتز محصور می شوند
30
00:01:16,159 –> 00:01:18,479
نام ها لیستی
31
00:01:18,479 –> 00:01:22,479
از رشته ها هستند نام های یک بار نیز لیستی
32
00:01:22,479 –> 00:01:23,520
از
33
00:01:23,520 –> 00:01:26,400
رشته ها با اعداد در دو گیومه
34
00:01:26,400 –> 00:01:30,079
لیستی است که در آن مقدار عدد صحیح نسبت داده ایم
35
00:01:30,079 –> 00:01:32,880
یک لیست می تواند هر تعداد آیتم داشته باشد
36
00:01:32,880 –> 00:01:35,840
و ممکن است انواع مختلفی داشته باشند مانند رشته عدد صحیح
37
00:01:35,840 –> 00:01:38,240
شناور یا لیست دیگری مانند
38
00:01:38,240 –> 00:01:41,840
مثلاً در درجه ها این لیست نمرات
39
00:01:41,840 –> 00:01:45,360
دارای اعداد است و دارای یک رشته است.
40
00:01:45,360 –> 00:01:48,799
یک لیست در لیست دیگری وجود دارد
41
00:01:48,799 –> 00:01:52,079
و ما می توانیم مقدار شناور را در لیست داشته باشیم
42
00:01:52,079 –> 00:01:54,479
همچنین تابع لیست همچنین می تواند
43
00:01:54,479 –> 00:01:56,640
برای ایجاد یک لیست خالی و تبدیل
44
00:01:56,640 –> 00:01:58,960
انواع خاصی از شی به
45
00:01:58,960 –> 00:02:01,280
لیست
46
00:02:01,280 –> 00:02:03,680
استفاده شود.
47
00:02:03,680 –> 00:02:06,560
از لیست برای به دست آوردن
48
00:02:06,560 –> 00:02:09,360
خروجی، هر آیتم در یک لیست
49
00:02:09,360 –> 00:02:13,040
با توجه به شاخص خود ذخیره می شود، یک شاخص
50
00:02:13,040 –> 00:02:16,239
به موقعیت یک لیست مرتب شده اشاره دارد
51
00:02:16,239 –> 00:02:20,000
یا یک لیست Uh که در یک
52
00:02:20,000 –> 00:02:23,360
شاخص توالی است می تواند مثبت یا منفی باشد
53
00:02:23,360 –> 00:02:25,040
مانند رشته ای
54
00:02:25,040 –> 00:02:27,120
که شاخص مثبت داریم. و
55
00:02:27,120 –> 00:02:30,720
شاخص لیست علاقه منفی از صفر
56
00:02:30,720 –> 00:02:31,599
و
57
00:02:31,599 –> 00:02:34,400
اوه در ابتدا شروع می شود و منهای یک که
58
00:02:34,400 –> 00:02:36,480
به آخرین عنصر اشاره دارد، به
59
00:02:36,480 –> 00:02:39,280
عنوان مثال، ما برخی از
60
00:02:39,280 –> 00:02:41,200
عبارات را در اینجا داریم، اولین موردی که
61
00:02:41,200 –> 00:02:43,599
می خواهیم به آن دسترسی پیدا کنیم.
62
00:02:43,599 –> 00:02:46,560
مقداری که در موقعیت 0 است.
63
00:02:46,560 –> 00:02:48,840
دستور دومی که سعی دارد به آن
64
00:02:48,840 –> 00:02:52,560
دسترسی پیدا کند و
65
00:02:52,560 –> 00:02:54,560
از سمت راست با استفاده از
66
00:02:54,560 –> 00:02:56,480
شاخص منفی
67
00:02:56,480 –> 00:02:59,040
از بین آن مقداری را از لیست دریافت کند که می توانیم
68
00:02:59,040 –> 00:03:01,440
به یک مقدار دسترسی داشته باشیم بنابراین در این برنامه
69
00:03:01,440 –> 00:03:04,879
با چاپ لیست اصلی
70
00:03:04,879 –> 00:03:07,519
و سپس لیست را تغییر می دهیم و
71
00:03:07,519 –> 00:03:10,080
نتیجه را می بینیم اول از همه بیایید این
72
00:03:10,080 –> 00:03:10,959
73
00:03:10,959 –> 00:03:13,519
صفر مقدار را در موقعیت صفر صد
74
00:03:13,519 –> 00:03:14,720
مقدار در
75
00:03:14,720 –> 00:03:18,239
um مقدار شاخصی که استفاده می کنیم منهای
76
00:03:18,239 –> 00:03:19,440
1 آخرین
77
00:03:19,440 –> 00:03:22,480
داده در لیست را چاپ کنیم و در بین ما در
78
00:03:22,480 –> 00:03:26,480
حال تلاش برای دسترسی به 300 در یک لیست
79
00:03:26,480 –> 00:03:28,959
هستیم اگر ما سعی می کنیم عنصری را پیدا کنیم که
80
00:03:28,959 –> 00:03:31,840
در لیست وجود ندارد و در فهرست
81
00:03:31,840 –> 00:03:34,319
خطا ایجاد می شود که
82
00:03:34,319 –> 00:03:36,879
لیست خارج از محدوده است،
83
00:03:36,879 –> 00:03:39,360
اجازه دهید
84
00:03:39,599 –> 00:03:41,599
85
00:03:41,599 –> 00:03:43,040
این
86
00:03:43,040 –> 00:03:46,640
عبارت را اجرا کنیم و ببینیم چه خطایی برای
87
00:03:46,640 –> 00:03:48,879
شما دریافت می کنیم. می توانید ببینید
88
00:03:48,879 –> 00:03:52,239
لیست خطای فهرست خارج از محدوده است، یعنی
89
00:03:52,239 –> 00:03:55,200
این لیست ما دارای تنها پنج مقدار است
90
00:03:55,200 –> 00:03:56,319
که از صفر شروع می
91
00:03:56,319 –> 00:03:57,760
شود
92
00:03:57,760 –> 00:04:01,680
تا به هر عنصر از یک لیست
93
00:04:01,680 –> 00:04:04,959
شماره فهرست استفاده شود که همیشه
94
00:04:04,959 –> 00:04:07,760
باید یک عدد صحیح باشد، باید به خاطر داشته باشید که
95
00:04:07,760 –> 00:04:11,120
لیست ها قابل تغییر هستند، بنابراین اگر ما
96
00:04:11,120 –> 00:04:12,239
97
00:04:12,239 –> 00:04:15,200
لیستی را با مقادیری تعریف و اعلام
98
00:04:15,200 –> 00:04:18,478
کردهایم که بعداً میتوانیم مقدار
99
00:04:18,478 –> 00:04:19,680
100
00:04:19,680 –> 00:04:22,160
لیست را تغییر دهیم، در این برنامه عباراتی داریم
101
00:04:22,160 –> 00:04:23,520
102
00:04:23,520 –> 00:04:25,840
که نشان میدهد چگونه میتوانیم
103
00:04:25,840 –> 00:04:29,360
مقادیر یک لیست را تغییر دهیم و تغییر دهیم و سپس لیست اصلاح شده
104
00:04:29,360 –> 00:04:30,800
را چاپ
105
00:04:30,800 –> 00:04:32,560
106
00:04:32,560 –> 00:04:34,000
کنیم. عبارت
107
00:04:34,000 –> 00:04:36,880
align در نه شماره 10 ما
108
00:04:36,880 –> 00:04:38,720
یک مقدار جدید را به
109
00:04:38,720 –> 00:04:42,800
موقعیت چهارم 600 اختصاص می دهیم و
110
00:04:42,800 –> 00:04:45,199
600 در حال چاپ است،
111
00:04:45,199 –> 00:04:49,680
سپس لیست اصلاح شده با داده های جدید
112
00:04:49,680 –> 00:04:52,080
روی داده ها بازنویسی می شود و ما لیست جدید را دریافت می کنیم
113
00:04:52,080 –> 00:04:53,680
114
00:04:53,680 –> 00:04:56,479
تا تمام عناصر یک لیست را که می توانیم نمایش دهیم.
115
00:04:56,479 –> 00:04:58,560
به سادگی از عبارت print
116
00:04:58,560 –> 00:05:01,759
مانند قبل استفاده کنید یا می توانیم از
117
00:05:01,759 –> 00:05:05,600
حلقه for به حلقه for یا حلقه while برای
118
00:05:05,600 –> 00:05:07,120
دسترسی به هر
119
00:05:07,120 –> 00:05:11,840
عنصر یک لیست استفاده کنیم و داده ها را چاپ کنیم
120
00:05:12,240 –> 00:05:15,120
اکنون هر دو حلقه برای آنها
121
00:05:15,120 –> 00:05:16,960
نتیجه را
122
00:05:16,960 –> 00:05:20,000
تک تک چاپ می کنند. در قالب یک لیست
123
00:05:20,000 –> 00:05:21,520
اما به عنوان
124
00:05:21,520 –> 00:05:25,199
یک عنصر جداگانه یا مقادیر جداگانه
125
00:05:25,199 –> 00:05:27,360
در حالی که وقتی یک لیست را چاپ می کنیم
126
00:05:27,360 –> 00:05:29,840
،
127
00:05:29,840 –> 00:05:32,479
نتیجه خروجی نیز به شکل
128
00:05:32,479 –> 00:05:33,520
لیستی
129
00:05:33,520 –> 00:05:36,160
مانند رشته ها است، عملیات لیست مختلفی وجود دارد
130
00:05:36,160 –> 00:05:39,199
که اولین آن ah
131
00:05:39,199 –> 00:05:41,840
ما دیسک هستیم. ussing یک الحاق است که
132
00:05:41,840 –> 00:05:43,360
133
00:05:43,360 –> 00:05:45,759
ترکیب دو لیست با هم با
134
00:05:45,759 –> 00:05:48,160
استفاده از عملگر پلاس است.
135
00:05:48,160 –> 00:05:50,080
136
00:05:50,080 –> 00:05:51,280
137
00:05:51,280 –> 00:05:53,840
138
00:05:53,840 –> 00:05:56,800
139
00:05:56,800 –> 00:05:58,560
140
00:05:58,560 –> 00:06:01,360
اپراتور ما
141
00:06:01,360 –> 00:06:04,160
این دو لیست را با هم میپیوندیم
142
00:06:04,160 –> 00:06:06,880
و سپس
143
00:06:06,880 –> 00:06:10,319
لیست را در آخرین عبارت چاپ میکنیم uh we are
144
00:06:10,319 –> 00:06:11,360
joining
145
00:06:11,360 –> 00:06:12,240
uh
146
00:06:12,240 –> 00:06:14,880
به جای داشتن نام یک لیست
147
00:06:14,880 –> 00:06:17,199
، اولین
148
00:06:17,199 –> 00:06:21,120
لیست fruits1 را با یک لیست جدید
149
00:06:21,120 –> 00:06:22,800
که فقط یک
150
00:06:22,800 –> 00:06:24,400
عنصر دارد را
151
00:06:24,400 –> 00:06:27,280
میپیوندیم. خروجی را می توان دید اول از
152
00:06:27,280 –> 00:06:29,919
همه دو لیست اول دارای میوه های 1 و
153
00:06:29,919 –> 00:06:33,039
میوه های 2 هستند که با هم ترکیب شده اند و
154
00:06:33,039 –> 00:06:34,800
در دومی با استفاده از دستور چاپ دوم
155
00:06:34,800 –> 00:06:37,600
ما banana را به
156
00:06:37,600 –> 00:06:39,440
لیست اول اضافه کرده ایم
157
00:06:39,440 –> 00:06:41,840
از عملگر تکرار یا
158
00:06:41,840 –> 00:06:46,000
عملگرهای astic برای تکرار uh استفاده می شود.
159
00:06:46,000 –> 00:06:48,880
لیست برای چند بار
160
00:06:48,880 –> 00:06:51,759
ما اولین لیست با یک عنصر را
161
00:06:51,759 –> 00:06:54,880
داریم و سعی می کنیم آن را
162
00:06:54,880 –> 00:06:57,199
چند بار
163
00:06:57,199 –> 00:07:00,400
به سادگی با استفاده از
164
00:07:01,520 –> 00:07:04,080
operato ضرب چاپ کنیم. r می توانید ببینید که
165
00:07:04,080 –> 00:07:06,720
آیا خروجی به شکل
166
00:07:06,720 –> 00:07:08,960
خود لیست است یا نه،
167
00:07:08,960 –> 00:07:10,639
حالا دو لیست
168
00:07:10,639 –> 00:07:14,000
بر خلاف عملگر الحاق دو لیست
169
00:07:14,000 –> 00:07:17,039
را نمی توان با هم ضرب کرد،
170
00:07:17,039 –> 00:07:19,199
171
00:07:19,199 –> 00:07:22,319
اگر این خطوط را از کامنت خارج کنیم
172
00:07:22,319 –> 00:07:24,960
و سعی کنیم نتیجه را چاپ کنیم،
173
00:07:24,960 –> 00:07:26,560
یک خطا به من می دهد.
174
00:07:26,560 –> 00:07:27,680
175
00:07:27,680 –> 00:07:30,240
خطا نمی تواند دنباله را
176
00:07:30,240 –> 00:07:32,080
در غیر از نوع
177
00:07:32,080 –> 00:07:33,039
لیست ضرب کند
178
00:07:33,039 –> 00:07:35,280
پایتون دارای دو عملگر عضویت است که
179
00:07:35,280 –> 00:07:37,919
به ما امکان می دهد وجود یک
180
00:07:37,919 –> 00:07:39,199
عنصر را
181
00:07:39,199 –> 00:07:42,000
در لیست عملگر in و غیر در
182
00:07:42,000 –> 00:07:43,199
183
00:07:43,199 –> 00:07:45,840
عملگر را بررسی کنیم.
184
00:07:45,840 –> 00:07:48,960
185
00:07:48,960 –> 00:07:51,759
اگر
186
00:07:51,759 –> 00:07:54,080
عنصر در لیست ظاهر شود، اکنون مقدار true را برمیگرداند، در غیر این
187
00:07:54,080 –> 00:07:59,120
صورت خروجی false را در
188
00:07:59,120 –> 00:08:00,960
لیست میوهها به ما میدهد، ما سعی میکنیم بررسی
189
00:08:00,960 –> 00:08:03,599
کنیم که آیا
190
00:08:03,599 –> 00:08:07,120
انگور در لیست وجود دارد یا خیر،
191
00:08:07,120 –> 00:08:09,120
عملگر دومی که داریم
192
00:08:09,120 –> 00:08:11,360
عملگر norton که
193
00:08:11,360 –> 00:08:14,240
اگر عنصر در لیست ظاهر نشود true را برمیگرداند، در
194
00:08:14,240 –> 00:08:15,840
غیر این صورت
195
00:08:15,840 –> 00:08:19,120
به شما یک نتیجه غلط میدهد blueberry is not
196
00:08:19,120 –> 00:08:21,680
in fruits بله بنابراین به من true
197
00:08:21,680 –> 00:08:24,400
و و orange را در f میدهد. ruits
198
00:08:24,400 –> 00:08:26,960
به من مقدار
199
00:08:26,960 –> 00:08:30,000
false می دهد، می توانیم نتیجه را
200
00:08:30,000 –> 00:08:33,1