در این مطلب، ویدئو Python Itertools | Itertools در پایتون | آموزش پایتون برای مبتدیان | ادورکا با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:29:13
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,840 –> 00:00:11,599
[موسیقی]
2
00:00:11,599 –> 00:00:13,120
سلام به همه این vasim از
3
00:00:13,120 –> 00:00:15,040
edureka است و من به همه شما خوش آمد می گویم به این
4
00:00:15,040 –> 00:00:15,839
جلسه
5
00:00:15,839 –> 00:00:17,760
که در آن قرار است در مورد ابزارهای پایتون i2 صحبت کنم،
6
00:00:17,760 –> 00:00:19,439
7
00:00:19,439 –> 00:00:20,960
بنابراین اجازه دهید به دستور کار این جلسه نگاهی بیندازیم
8
00:00:20,960 –> 00:00:23,119
تا من دقیقاً با چه چیزی شروع کنم.
9
00:00:23,119 –> 00:00:25,359
تکرار شونده و تکرار شونده هستند
10
00:00:25,359 –> 00:00:27,840
و سپس من می خواهم در مورد اینکه
11
00:00:27,840 –> 00:00:30,240
پایتون ابزار است و برای چه استفاده
12
00:00:30,240 –> 00:00:30,880
13
00:00:30,880 –> 00:00:32,479
می شود بحث
14
00:00:32,479 –> 00:00:34,320
15
00:00:34,320 –> 00:00:35,760
16
00:00:35,760 –> 00:00:38,239
می کنم.
17
00:00:38,239 –> 00:00:39,440
با دستور کار مشخص است
18
00:00:39,440 –> 00:00:41,200
و اگر در اینجا تازه کار هستید فراموش نکنید که
19
00:00:41,200 –> 00:00:42,960
برای آموزش های هیجان انگیز بیشتر در edureka مشترک شوید
20
00:00:42,960 –> 00:00:44,079
و
21
00:00:44,079 –> 00:00:45,840
نماد زنگ را فشار دهید تا آخرین
22
00:00:45,840 –> 00:00:47,600
به روز رسانی ها را در مورد edureka دریافت کنید
23
00:00:47,600 –> 00:00:48,719
و اگر به دنبال یک
24
00:00:48,719 –> 00:00:50,640
برنامه صدور گواهینامه هستید پیوند در داده شده است
25
00:00:50,640 –> 00:00:52,399
. جعبه توضیحات زیر را بررسی
26
00:00:52,399 –> 00:00:53,120
کنید بچه ها،
27
00:00:53,120 –> 00:00:54,879
پس اکنون بدون هیچ مقدمه ای بیایید
28
00:00:54,879 –> 00:00:56,320
جلسه خود را شروع کنیم،
29
00:00:56,320 –> 00:00:58,480
برای توضیح تکرار کننده ها و تکرارشونده ها، اجازه
30
00:00:58,480 –> 00:01:00,480
دهید فقط یک مثال سریع در مورد نوت بوک مشتری به شما نشان دهم
31
00:01:00,480 –> 00:01:01,840
32
00:01:01,840 –> 00:01:03,039
و اگر با
33
00:01:03,039 –> 00:01:05,199
تکرار کننده ها آشنا نیستید، ما فو آموزش ll در
34
00:01:05,199 –> 00:01:06,479
کانال یوتیوب ما که می توانید بروید و
35
00:01:06,479 –> 00:01:07,439
بررسی کنید،
36
00:01:07,439 –> 00:01:08,640
من یک لینک در بخش نظرات به شما خواهم داد،
37
00:01:08,640 –> 00:01:10,960
پس نگران نباشید
38
00:01:10,960 –> 00:01:12,799
و اگر در طول
39
00:01:12,799 –> 00:01:14,400
جلسه سوالی داشتید، فقط می توانید آنها را در
40
00:01:14,400 –> 00:01:15,920
بخش نظرات زیر مطرح کنید و ما خوشحال
41
00:01:15,920 –> 00:01:17,280
خواهیم شد که به شما بازگردیم،
42
00:01:17,280 –> 00:01:19,600
بنابراین حالا به جلسه برگردیم بچه ها که
43
00:01:19,600 –> 00:01:21,119
داشتم به شما درباره تکرار کننده ها و جداول بالا
44
00:01:21,119 –> 00:01:22,080
45
00:01:22,080 –> 00:01:24,080
می گفتم، فرض کنید من یک دنباله دارم که
46
00:01:24,080 –> 00:01:26,400
اساساً چیزی جز یک لیست
47
00:01:26,400 –> 00:01:29,439
نیست، بنابراین می توانم آن را به عنوان یک تکرار پذیر در نظر بگیرم،
48
00:01:29,439 –> 00:01:30,240
زیرا
49
00:01:30,240 –> 00:01:32,960
من می توانم یک شی تکرار کننده از آن بسازم،
50
00:01:32,960 –> 00:01:34,240
51
00:01:34,240 –> 00:01:36,640
بنابراین حالا وقتی می گویم شی iterator
52
00:01:36,640 –> 00:01:37,520
دقیقاً درست است،
53
00:01:37,520 –> 00:01:40,079
بنابراین یک شی ایجاد می کنم با فراخوانی
54
00:01:40,079 –> 00:01:41,360
روش item
55
00:01:41,360 –> 00:01:44,880
جدول i خود را در آنجا ارسال می کنم و یک شی تکرار کننده ایجاد می کنم،
56
00:01:44,880 –> 00:01:46,560
57
00:01:46,560 –> 00:01:49,600
بنابراین اگر من میخواهم
58
00:01:49,600 –> 00:01:52,079
از طریق چیزی تکرار کنم، باید بدانید که
59
00:01:52,079 –> 00:01:54,320
از تک تک
60
00:01:54,320 –> 00:01:56,079
عناصر آن شیء خاص عبور میکنید،
61
00:01:56,079 –> 00:01:58,479
بنابراین در شی تکرارکننده من در اینجا
62
00:01:58,479 –> 00:01:59,680
فهرستی دارم
63
00:01:59,680 –> 00:02:01,680
که دنبالهای است، بنابراین من مانند
64
00:02:01,680 –> 00:02:03,759
شش عنصر در لیست خود دارم
65
00:02:03,759 –> 00:02:06,159
که در شی تکرار کننده که
66
00:02:06,159 –> 00:02:07,680
می توانم traverse through
67
00:02:07,680 –> 00:02:10,318
now برای پیمایش ما متدی داریم
68
00:02:10,318 –> 00:02:11,200
که به عنوان متد next شناخته می شود،
69
00:02:11,200 –> 00:02:15,200
بنابراین من شیء خود را در next می گذارم
70
00:02:15,200 –> 00:02:18,319
و هر بار که این متد را اجرا می
71
00:02:18,319 –> 00:02:21,280
کنم عنصر بعدی را در شیء خود خواهم داشت
72
00:02:21,280 –> 00:02:22,480
73
00:02:22,480 –> 00:02:25,040
و به محض اینکه به پایان یا
74
00:02:25,040 –> 00:02:26,879
انتهای آن رسید تکرار کننده،
75
00:02:26,879 –> 00:02:29,360
تکرار را متوقف می کند و شما
76
00:02:29,360 –> 00:02:30,160
اساساً
77
00:02:30,160 –> 00:02:31,760
می دانید که باید
78
00:02:31,760 –> 00:02:33,680
هر زمان که از این مورد استفاده می کنید، این عبارت
79
00:02:33,680 –> 00:02:36,400
را ذکر کنید، بنابراین این یک راه برای انجام آن است،
80
00:02:36,400 –> 00:02:37,920
اما راه دیگری وجود دارد که
81
00:02:37,920 –> 00:02:40,480
من فقط تمام سلول ها را دوباره راه اندازی و اجرا می کنم،
82
00:02:40,480 –> 00:02:41,519
بنابراین اکنون ما
83
00:02:41,519 –> 00:02:43,680
یک شی تکرار شونده داشته باشید اکنون
84
00:02:43,680 –> 00:02:44,720
از آن عبور می کنیم
85
00:02:44,720 –> 00:02:46,720
کاری که من می توانم انجام دهم این است که می توانم از یک حلقه for
86
00:02:46,720 –> 00:02:48,959
یا هر حلقه برای این موضوع استفاده کنم،
87
00:02:48,959 –> 00:02:52,879
بنابراین برای i در b
88
00:02:53,360 –> 00:02:56,560
من چاپ خواهم کرد i بنابراین هر مقداری که
89
00:02:56,560 –> 00:02:57,760
در تکرارکننده خود داشته باشم، در
90
00:02:57,760 –> 00:02:59,599
حال عبور از آن هستم. آن را از طریق تکرار کننده
91
00:02:59,599 –> 00:03:01,440
با استفاده از حلقه for استفاده می کند،
92
00:03:01,440 –> 00:03:03,840
بنابراین حالا بچه ها اجازه دهید سریع به شما
93
00:03:03,840 –> 00:03:06,159
بگویم ابزارهای ویرایشگر پایتون دقیقا چیست،
94
00:03:06,159 –> 00:03:08,159
بنابراین python idols چیزی نیست جز یک
95
00:03:08,159 –> 00:03:10,319
ماژول داخلی که ما در پایتون داریم
96
00:03:10,319 –> 00:03:12,080
و اساساً
97
00:03:12,080 –> 00:03:14,159
همه این ابزارها و روش ها را در اختیار شما قرار می دهد. تکرار کننده ایجاد کنید
98
00:03:14,159 –> 00:03:15,680
99
00:03:15,680 –> 00:03:17,280
بنابراین اکنون وقتی میگویم
100
00:03:17,280 –> 00:03:19,040
تکرارکنندهها را ایجاد میکنید، فقط باید
101
00:03:19,040 –> 00:03:21,120
بدانید که چند پارامتر را با تکرارپذیر وارد کنید
102
00:03:21,120 –> 00:03:22,159
103
00:03:22,159 –> 00:03:24,239
و یک تکرارکننده به
104
00:03:24,239 –> 00:03:26,159
شما داده میشود که میتوانید از طریق آن با استفاده از
105
00:03:26,159 –> 00:03:29,360
حلقه next یا for عبور کنید، بنابراین ما در
106
00:03:29,360 –> 00:03:31,599
مورد آن صحبت میکنیم. همه این ابزارها و روش
107
00:03:31,599 –> 00:03:32,480
هایی که ما در ابزارهای چشمی داریم
108
00:03:32,480 –> 00:03:34,959
و ابزارها یا روش ها را می
109
00:03:34,959 –> 00:03:36,959
توان به زیر مجموعه هایی تقسیم کرد که می دانید
110
00:03:36,959 –> 00:03:38,480
، فرض کنید سه دسته وجود دارد،
111
00:03:38,480 –> 00:03:39,920
حتی اگر
112
00:03:39,920 –> 00:03:41,440
اسناد رسمی تکرارها را بررسی کنید، متوجه خواهید شد
113
00:03:41,440 –> 00:03:41,920
114
00:03:41,920 –> 00:03:44,000
که آنها همه این روش ها را به تفکیک کرده اند.
115
00:03:44,000 –> 00:03:45,519
سه دسته
116
00:03:45,519 –> 00:03:47,840
که تکرار کننده های بی نهایت هستند، تکرار کننده هایی دارند
117
00:03:47,840 –> 00:03:49,519
که می توانید آنها را با پارامترهای خاصی خاتمه دهید،
118
00:03:49,519 –> 00:03:51,599
سپس
119
00:03:51,599 –> 00:03:53,840
دسته بعدی ترکیبی
120
00:03:53,840 –> 00:03:55,519
است بسیار خوب، بنابراین ما با
121
00:03:55,519 –> 00:03:57,360
تکرار کننده های بی نهایت شروع می کنیم
122
00:03:57,360 –> 00:03:59,920
تا به شما دیدگاهی ارائه کنیم که
123
00:03:59,920 –> 00:04:02,239
یک تکرار کننده بی نهایت دقیقاً چیست، یک
124
00:04:02,239 –> 00:04:04,480
تکرار کننده بی نهایت چیست. برای همیشه
125
00:04:04,480 –> 00:04:05,280
ادامه دهید تا زمانی که به
126
00:04:05,280 –> 00:04:08,319
آن شرطی بدهید که بتوانید آن را متوقف کنید،
127
00:04:08,319 –> 00:04:11,120
پس بچه ها بیایید شروع کنیم، بنابراین اول از همه کاری که
128
00:04:11,120 –> 00:04:12,720
من انجام می دهم
129
00:04:12,720 –> 00:04:16,239
خوب است، تکرار بی نهایت می
130
00:04:16,399 –> 00:04:20,000
نویسم tors در اینجا از
131
00:04:20,000 –> 00:04:24,720
iter tools من
132
00:04:24,720 –> 00:04:27,759
همه چیز را وارد می کنم بله، بنابراین برای
133
00:04:27,759 –> 00:04:28,960
تکرار کننده
134
00:04:28,960 –> 00:04:30,800
های بی نهایت، اساساً سه مورد از آنها وجود دارد،
135
00:04:30,800 –> 00:04:32,080
اول count
136
00:04:32,080 –> 00:04:35,600
سپس ما چرخه داریم و بچه ها تکرار می
137
00:04:35,600 –> 00:04:38,800
کنیم، اکنون با count guys شروع می کنیم، بنابراین برای
138
00:04:38,800 –> 00:04:39,840
استفاده از count
139
00:04:39,840 –> 00:04:42,880
count دو پارامتر وجود دارد. یک
140
00:04:42,880 –> 00:04:44,479
شروع و یک گام
141
00:04:44,479 –> 00:04:47,040
و تکرار کننده
142
00:04:47,040 –> 00:04:49,440
مقادیر با فواصل مساوی را از ابتدا
143
00:04:49,440 –> 00:04:51,360
به شما برمی گرداند، فقط به شما یک چشم انداز
144
00:04:51,360 –> 00:04:52,639
از نحوه استفاده از آن
145
00:04:52,639 –> 00:04:55,120
می دهد، ما یک عملگر شروع خواهیم داشت، بنابراین
146
00:04:55,120 –> 00:04:57,199
فرض کنید می خواهم از صفر شروع کنم
147
00:04:57,199 –> 00:04:59,360
و سپس یک خیلی
148
00:04:59,360 –> 00:05:00,479
خوب بچه ها،
149
00:05:00,479 –> 00:05:03,039
پس این یک تکرار کننده بی نهایت است، بنابراین ما
150
00:05:03,039 –> 00:05:04,080
آن را با
151
00:05:04,080 –> 00:05:07,120
شرایط خاتمه استفاده می کنیم،
152
00:05:07,120 –> 00:05:10,800
بنابراین برای i در a
153
00:05:10,800 –> 00:05:15,919
فرض می کنیم اگر شمارش
154
00:05:16,080 –> 00:05:19,360
کنیم، آن را بنویسیم که b برابر با یک است،
155
00:05:19,360 –> 00:05:22,880
بنابراین اگر d
156
00:05:22,880 –> 00:05:27,280
بزرگتر از چیزی است که می گوییم 10 ما شکسته می شویم
157
00:05:27,280 –> 00:05:31,360
و در غیر این صورت
158
00:05:31,360 –> 00:05:33,840
i و بچه ها را چاپ می کنیم اگر با
159
00:05:33,840 –> 00:05:34,639
نحوه استفاده از
160
00:05:34,639 –> 00:05:36,880
حلقه ها در پایتون آشنا نیستید ما همچنین یک آموزش
161
00:05:36,880 –> 00:05:37,759
در مورد حلقه ها
162
00:05:37,759 –> 00:05:39,759
داریم که بسیار آسان است من فقط
163
00:05:39,759 –> 00:05:42,160
بعد از نوشتن کد را سریع توضیح می دهم
164
00:05:42,160 –> 00:05:45,280
و به علاوه برابر است با
165
00:05:45,280 –> 00:05:48,880
1. بنابراین اول من کد را به شما توضیح دهید بنابراین
166
00:05:48,880 –> 00:05:50,080
من این متغیر d را
167
00:05:50,080 –> 00:05:52,639
دارم که مقدار 1 را به آن اختصاص داده ام بنابراین وقتی
168
00:05:52,639 –> 00:05:53,680
حلقه را وارد می کنیم
169
00:05:53,680 –> 00:05:57,840
که یک حلقه for است بنابراین برای هر مقدار i
170
00:05:57,840 –> 00:06:00,639
در a بنابراین a تکرار کننده ما است بنابراین اولین
171
00:06:00,639 –> 00:06:01,280
مقدار
172
00:06:01,280 –> 00:06:04,960
i اولین مقدار برای i است. برابر با 0
173
00:06:04,960 –> 00:06:08,720
دوم یک خواهد شد 2 4 6 8 10
174
00:06:08,720 –> 00:06:12,479
12 14 16 و 18.
175
00:06:12,479 –> 00:06:14,800
بنابراین اکنون دو شرط دیگر در اینجا داریم،
176
00:06:14,800 –> 00:06:15,680
بنابراین اگر
177
00:06:15,680 –> 00:06:18,080
d بزرگتر از 10 باشد، به این معنی است که هر
178
00:06:18,080 –> 00:06:19,120
وقت مقدار d
179
00:06:19,120 –> 00:06:22,080
11 شود، حلقه شکسته می شود بنابراین
180
00:06:22,080 –> 00:06:24,160
فقط داریم 10 مقدار در خروجی در اینجا
181
00:06:24,160 –> 00:06:25,039
وجود دارد، به همین دلیل است که
182
00:06:25,039 –> 00:06:27,280
اگر این شرط را حذف کنم، حلقه
183
00:06:27,280 –> 00:06:28,560
برای همیشه ادامه خواهد داشت زیرا
184
00:06:28,560 –> 00:06:30,960
این یک تکرار کننده بی نهایت است، بنابراین برای این
185
00:06:30,960 –> 00:06:32,800
منظور، اکنون از این استفاده می کنیم،
186
00:06:32,800 –> 00:06:36,000
کاری که در اینجا انجام خواهم داد این است که فرض کنید
187
00:06:36,000 –> 00:06:36,720
a برابر با
188
00:06:36,720 –> 00:06:38,800
اکنون است. ما از بقیه استفاده می
189
00:06:38,800 –> 00:06:40,479
کنیم، مثلاً چرخه،
190
00:06:40,479 –> 00:06:43,280
بنابراین چرخه ای که دقیقاً برای چرخه استفاده می شود چیست،
191
00:06:43,280 –> 00:06:44,000
192
00:06:44,000 –> 00:06:46,639
اساساً یک کپی از عناصر را
193
00:06:46,639 –> 00:06:48,240
از تکرار پذیر
194
00:06:48,240 –> 00:06:50,000
برمی گرداند و آن را فقط به عنوان پارامتر تکرار می کند،
195
00:06:50,000 –> 00:06:51,919
بنابراین
196
00:06:51,919 –> 00:06:54,880
قبل از شروع، خوب است، بنابراین من فقط
197
00:06:54,880 –> 00:06:57,199
یکی را می نویسم دو
198
00:06:57,199 –> 00:07:00,240
سه چهار پنج بله
199
00:07:00,240 –> 00:07:02,880
بسیار خوب، بنابراین ما یک تکرار کننده داریم
200
00:07:02,880 –> 00:07:03,919
که کد
201
00:07:03,919 –> 00:07:07,360
an را بنویسد بنابراین همانطور که می بینید
202
00:07:07,360 –> 00:07:09,840
من تکرار کننده خود را در اینجا اعلام کرده ام
203
00:07:09,840 –> 00:07:11,520
که پارامتری است که یک جدول شبانه است
204
00:07:11,520 –> 00:07:12,160
205
00:07:12,160 –> 00:07:13,759
و به شما گفتم تکرارپذیر می تواند هر
206
00:07:13,759 –> 00:07:15,680
مجموعه ای باشد که در آن می توانید بدانید که
207
00:07:15,680 –> 00:07:17,199
یک تکرار کننده ایجاد کنید
208
00:07:17,199 –> 00:07:19,440
لیستی وجود دارد که می تواند یک تکرار کننده
209
00:07:19,440 –> 00:07:20,639
رشته ها باشد.
210
00:07:20,639 –> 00:07:22,240
بنابراین ما به لیست برای این
211
00:07:22,240 –> 00:07:23,759
جلسه می چسبیم و دوباره
212
00:07:23,759 –> 00:07:26,080
به محض اینکه متغیر شمارنده که در اینجا
213
00:07:26,080 –> 00:07:26,800
اساساً d
214
00:07:26,800 –> 00:07:29,680
است به عدد 11 رسید، از حلقه می شکند،
215
00:07:29,680 –> 00:07:30,240
216
00:07:30,240 –> 00:07:31,840
بنابراین همانطور که می بینید در خروجی
217
00:07:31,840 –> 00:07:33,840
مقادیری مانند یک دو سه چهار
218
00:07:33,840 –> 00:07:35,599
پنج داریم. و سپس دوباره
219
00:07:35,599 –> 00:07:37,599
از یک دو سه چهار و پنج شروع می کنیم،
220
00:07:37,599 –> 00:07:39,599
پس چرا این اتفاق می افتد برای هر بار
221
00:07:39,599 –> 00:07:40,800
که عنصر
222
00:07:40,800 –> 00:07:43,680
در تکرار کننده در خروجی برگردانده
223
00:07:43,680 –> 00:07:44,479
224
00:07:44,479 –> 00:07:47,280
می شود، در جای دیگری کپی می شود و
225
00:07:47,280 –> 00:07:48,400
هر بار که
226
00:07:48,400 –> 00:07:50,639
تکرار کننده تمام می شود، مقادیر از آن می
227
00:07:50,639 –> 00:07:52,639
آیند. تکرار کننده کپی شده
228
00:07:52,639 –> 00:07:55,039
به این صورت است که اتفاق می افتد و
229
00:07:55,039 –> 00:07:55,840
این نیز یک
230
00:07:55,840 –> 00:07:58,000
تکرار کننده بی نهایت است، بنابراین اگر این
231
00:07:58,000 –> 00:07:59,840
شرط را حذف کنم، برای همیشه ادامه می یابد، در حالت
232
00:07:59,840 –> 00:08:03,520
بعدی، این یک تکرار است،
233
00:08:03,520 –> 00:08:04,319
234
00:08:04,319 –> 00:08:07,440
پس بیایید ایجاد کنیم یا تکرار
235
00:08:07,440 –> 00:08:11,039
کنیم و بگوییم من میخواهم 10 را
236
00:08:11,039 –> 00:08:14,720
کاملاً تکرار کنم، بنابراین برای i در
237
00:08:14,720 –> 00:08:18,000
یک پرینت
238
00:08:18,000 –> 00:08:21,199
10 اکنون از آنجایی که تعداد
239
00:08:21,199 –> 00:08:23,039
دفعات تکرار را
240
00:08:23,039 –> 00:08:25,680
نگفتهام، باید از حلقه مانند آنچه در اینجا استفاده کردم استفاده کنم
241
00:08:25,680 –> 00:08:26,160
،
242
00:08:26,160 –> 00:08:29,599
اما اگر مقادیر را بدهم، بیایید بگوییم
243
00:08:29,599 –> 00:08:32,000
سه تا مقادیر فقط سه بار تکرار می شوند
244
00:08:32,000 –> 00:08:33,279
245
00:08:33,279 –> 00:08:36,640
و اگر این کد را حذف کنم، کد دیگر را کپی
246
00:08:36,640 –> 00:08:39,200
کنم تا برای همیشه ادامه پیدا کند تا زمانی که به آن
247
00:08:39,200 –> 00:08:40,479
دستور break
248
00:08:40,479 –> 00:08:43,039
بدهم یا تکرار را به نحوی متوقف کنم، بنابراین
249
00:08:43,039 –> 00:08:44,959
اینها تکرار کننده های بی نهایتی هستند که
250
00:08:44,959 –> 00:08:45,360
251
00:08:45,360 –> 00:08:47,839
در ابزارهای چشمی پایتون داریم. در مرحله بعد، ما
252
00:08:47,839 –> 00:08:48,959
به
253
00:08:48,959 –> 00:08:52,560
سراغ دسته بعدی یا دسته بعدی می رویم که در آن
254
00:08:52,560 –> 00:08:55,200
خالکوبی های چشمی داریم که
255
00:08:55,200 –> 00:08:56,320
در توالی ورودی آزمون کوتاه خاتمه
256
00:08:56,320 –> 00:08:59,839
می یابد، می توانید آنها را در
257
00:08:59,839 –> 00:09:01,519
اسناد رسمی که می دانید
258
00:09:01,519 –> 00:09:02,000
نیز بررسی کنید،
259
00:09:02,000 –> 00:09:03,600
بنابراین ما شروع می کنیم acumulate
260
00:09:03,600 –> 00:09:05,360
guys
261
00:09:05,360 –> 00:09:07,760
بنابراین دقیقاً چه چیزی از accumulate برای آن استفاده میشود
262
00:09:07,760 –> 00:09:09,920
، مجموع انباشتهای از
263
00:09:09,920 –> 00:09:10,560
264
00:09:10,560 –> 00:09:13,200
عناصر جدول i را برمیگرداند و دو آرگومان
265
00:09:13,200 –> 00:09:14,080
266
00:09:14,080 –> 00:09:16,560
یک جدول i و یک تابع را میگیرد، بنابراین من فقط
267
00:09:16,560 –> 00:09:17,920
به سرعت به شما میگویم که چگونه
268
00:09:17,920 –> 00:09:19,600
میخواهیم این کار را انجام دهیم.
269
00:09:19,600 –> 00:09:22,880
قابل تکرار داریم یکی دو سه چهار پنج
270
00:09:22,880 –> 00:09:26,320
و حالا چیزی که میخواهم این است که میخواهم
271
00:09:26,320 –> 00:09:30,480
شی نیتریل یا
272
00:09:30,480 –> 00:09:33,440
تکرارکننده را ایجاد کنم، یک تکرارکننده با استفاده از accumulate
273
00:09:33,440 –> 00:09:34,480
که در آن
274
00:09:34,480 –> 00:09:36,959
جدول i را ارسال میکنم، ایجاد میکنم و یک
275
00:09:36,959 –> 00:09:40,000
چیز دیگر باید عملگر را وارد کنم
276
00:09:40,240 –> 00:09:43,279
بله و
277
00:09:43,279 –> 00:09:45,440
اگر انجام ندهم اینجا هر چیزی را ذکر نکنید، تابع پیش فرض
278
00:09:45,440 –> 00:09:47,600
یک تابع جمع خواهد بود،
279
00:09:47,600 –> 00:09:49,519
بنابراین من به سرعت به شما دوستان می گویم برای i
280
00:09:49,519 –> 00:09:51,440
در b
281
00:09:51,440 –> 00:09:55,040
ما چاپ می کنیم بله، بنابراین
282
00:09:55,040 –> 00:09:58,080
اکنون این خروجی را با دقت مشاهده کنید،
283
00:09:58,080 –> 00:10:01,120
بنابراین اولین مقدار 1 است
284
00:10:01,120 –> 00:10:04,079
اما مقدار بعدی 3 است. ما
285
00:10:04,079 –> 00:10:05,680
این دو مقدار را برای
286
00:10:05,680 –> 00:10:08,800
دومی اضافه می کنیم و اکنون این
287
00:10:08,800 –> 00:10:11,760
3 را داریم و این را به مقدار بعدی اضافه می کنیم
288
00:10:11,760 –> 00:10:12,480
که
289
00:10:12,480 –> 00:10:15,120
6 است و غیره، بنابراین اینگونه از
290
00:10:15,120 –> 00:10:16,160
accumulator استفاده می شود،
291
00:10:16,160 –> 00:10:20,000
بنابراین به طور پیش فرض تابع آرگومان
292
00:10:20,000 –> 00:10:23,040
اکنون با استفاده از عملگر جمع می شود. من
293
00:10:23,040 –> 00:10:26,399
می توانم بدانم توابع مختلفی را مشخص کنید،
294
00:10:26,399 –> 00:10:29,360
بنابراین ضرب وجود دارد، بنابراین به جای اینکه
295
00:10:29,360 –> 00:10:30,720
این دو مقدار را
296
00:10:30,720 –> 00:10:33,360
در دومی اضافه کنیم، آن را
297
00:10:33,360 –> 00:10:34,720
ضرب می کنیم
298
00:10:34,720 –> 00:10:36,800
و به طور مشابه بعد از ضرب
299
00:10:36,800 –> 00:10:38,000
، تعداد زیادی دیگر وجود دارد که
300
00:10:38,000 –> 00:10:42,560
می دانید مانند xor
301
00:10:42,560 –> 00:10:44,079
داریم، بنابراین بله اینگونه می توانیم از accumulate guys استفاده کنید،
302
00:10:44,079 –> 00:10:45,600
303
00:10:45,600 –> 00:10:47,519
پس بیایید در مورد تابع بعدی
304
00:10:47,519 –> 00:10:49,760
که داریم صحبت کنیم، یعنی chain guys،
305
00:10:49,760 –> 00:10:51,440
حالا برای درک توابع زنجیره ای،
306
00:10:51,440 –> 00:10:53,440
باید دو جدول i بگیریم،
307
00:10:53,440 –> 00:10:54,880
زیرا زنجیره به این ترتیب کار می کند،
308
00:10:54,880 –> 00:10:56,560
اساساً دو جدول i را
309
00:10:56,560 –> 00:10:57,120
با هم تغییر می دهد
310
00:10:57,120 –> 00:11:00,240
و فقط i را می گیرد. آرگومان های جداول پس
311
00:11:00,240 –> 00:11:03,680
فرض کنید a داریم برابر با
312
00:11:03,680 –> 00:11:07,200
1 2 3 4 5 و
313
00:11:07,200 –> 00:11:10,800
b برابر با 2 3 4 5
314
00:11:10,800 –> 00:11:14,000
و 6 است.
315
00:11:14,000 –> 00:11:17,839
316
00:11:17,839 –> 00:11:22,160
317
00:11:22,160 –> 00:11:28,720
318
00:11:28,720 –> 00:11:30,959
بچه ها، فکر می کنم
319
00:11:30,959 –> 00:11:32,720
اشتباه کردم،
320
00:11:32,720 –> 00:11:34,800
بنابراین اکنون می توانید ببینید بچه ها
321
00:11:34,800 –> 00:11:36,160
، عناصر
322
00:11:36,160 –> 00:11:38,560
هر دو تکرارپذیر را به یک زنجیر کرده ام، بنابراین
323
00:11:38,560 –> 00:11:40,640
من تمام این مقادیر را در
324
00:11:40,640 –> 00:11:44,079
یک تکرار کننده به دست می آورم و این روشی است که ما از
325
00:11:44,079 –> 00:11:47,279
روش زنجیره ای استفاده می کنیم تا اساساً می دانید
326
00:11:47,279 –> 00:11:49,440
ترکیب کردن دو یا موارد دیگر، منظورم این است که موارد دیگری وجود دارد،
327
00:11:49,440 –> 00:11:51,360
من می
328
00:11:51,360 –> 00:11:57,120
توانم یک جدول دیگر را مشخص کنم
329
00:11:57,120 –> 00:11:59,519
بله، بنابراین واقعاً به این معنی نیست که شما
330
00:11:59,519 –> 00:12:01,279
فقط می توانید دو i سه تایی را با هم تغییر دهید،
331
00:12:01,279 –> 00:12:03,920
می توانید هر تعداد که می خواهید زنجیر کنید.
332
00:12:03,920 –> 00:12:06,079
333
00:12:06,079 –> 00:12:07,040
334
00:12:07,040 –> 00:12:10,639
انتخاب دو پارامتر rs و iterable
335
00:12:10,639 –> 00:12:12,480
و برای هر مقداری که در انتخابگر نادرست است
336
00:12:12,480 –> 00:12:14,399
، عنصر جدول i حذف می
337
00:12:14,399 –> 00:12:14,720
شود،
338
00:12:14,720 –> 00:12:17,440
339
00:12:18,480 –> 00:12:20,320
بنابراین اجازه دهید فقط آن را با مثال توضیح دهم،
340
00:12:20,320 –> 00:12:22,720
بنابراین من این جدول بالا را در 7 2
341
00:12:22,720 –> 00:12:23,360
3 چهار
342
00:12:23,360 –> 00:12:26,959
پنج دارم و اکنون یک متغیر دیگر دارم.
343
00:12:26,959 –> 00:12:31,680
که قرار است
344
00:12:31,680 –> 00:12:34,720
دوباره چهار یا پنج مقدار داشته باشد،
345
00:12:34,720 –> 00:12:36,320
من یک تکرار کننده
346
00:12:36,320 –> 00:12:40,240
با استفاده از فشرده سازی ایجاد می کنم و در اینجا
347
00:12:40,240 –> 00:12:43,600
348
00:12:43,600 –> 00:12:46,079
یک آرگومان مختلط به سمت راست
349
00:12:46,079 –> 00:12:46,880
و انتخابگر را
350
00:12:46,880 –> 00:12:50,160
ارسال می کنم.
351
00:12:50,160 –> 00:12:51,200
352
00:12:51,200 –> 00:12:54,240
اشتباه کردن در اینجا بنابراین اشتباه ساده ای
353
00:12:54,240 –> 00:12:55,839
که ما به جای فشرده سازی مرتکب می شویم،
354
00:12:55,839 –> 00:12:57,760
پیچیده می نویسیم به
355
00:12:57,760 –> 00:12:59,040
همین دلیل است که این خطا را دریافت می کنیم،
356
00:12:59,040 –> 00:13:03,839
بنابراین برای من در b
357
00:13:04,480 –> 00:13:08,880
خوب است یک ثانیه بچه ها من چاپ خواهم کرد،
358
00:13:08,880 –> 00:13:10,959
بنابراین حالا به خروجی نگاه کنید بچه ها
359
00:13:10,959 –> 00:13:12,240
یک سه داریم و پنج
360
00:13:12,240 –> 00:13:14,880
چرا من به شما می گویم بنابراین ما یک مقدار تکرارپذیر داریم
361
00:13:14,880 –> 00:13:16,880
یک دو سه چهار پنج مقادیر هستند
362
00:13:16,880 –> 00:13:17,279
و سپس
363
00:13:17,279 –> 00:13:19,200
یک انتخابگر وجود دارد، بنابراین انتخابگر دقیقا
364
00:13:19,200 –> 00:13:21,440
چیست، بنابراین برای هر مقداری که
365
00:13:21,440 –> 00:13:25,120
در انتخابگر ما نادرست است، بنابراین
366
00:13:25,120 –> 00:13:27,760
این مقادیر را داریم که برای
367
00:13:27,760 –> 00:13:29,360
یک و صفر صادق است o برای false است
368
00:13:29,360 –> 00:13:32,160
بنابراین برای هر مقداری که نادرست است
369
00:13:32,160 –> 00:13:32,880
عنصر
370
00:13:32,880 –> 00:13:36,000
تکراری حذف می شود،
371
00:13:36,000 –> 00:13:40,399
بنابراین فرض کنید اگر آن را با یکی جایگزین کنم،
372
00:13:40,399 –> 00:13:43,120
چه اتفاقی می افتد این است که من دو عدد
373
00:13:43,120 –> 00:13:44,639
در خروجی خود خواهم داشت،
374
00:13:44,639 –> 00:13:46,320
بنابراین ما از روش فشرده سازی
375
00:13:46,320 –> 00:13:47,920
استفاده می کنیم. بچه ها
376
00:13:47,920 –> 00:13:50,560
حالا بیایید به روش بعدی
377
00:13:50,560 –> 00:13:52,160
که داریم نگاهی بیندازیم که
378
00:13:52,160 –> 00:13:56,320
دراپ است، در حالی که برای فایل drop کاملاً
379
00:13:56,320 –> 00:13:58,240
ساده است بچه
380
00:13:58,240 –> 00:14:00,480
ها خوب، بنابراین یک تابع یا یک
381
00:14:00,480 –> 00:14:02,160
گزاره وجود خواهد د