در این مطلب، ویدئو 14 – نحوه استفاده از مجموعه ها در پایتون (آموزش پایتون برای مبتدیان 2019) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:17:56
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:03,210
سلام بچه ها چه خبر است aaron اینجا از
2
00:00:03,210 –> 00:00:05,370
برنامه نویس باهوش و امروز قرار
3
00:00:05,370 –> 00:00:07,440
است در مورد چیزی به نام
4
00:00:07,440 –> 00:00:12,810
مجموعه در پایتون صحبت کنیم، پس بیایید شروع کنیم بنابراین
5
00:00:12,810 –> 00:00:15,849
[Music]
6
00:00:17,210 –> 00:00:20,189
اول از همه یک مجموعه دقیقاً مانند یک لیست
7
00:00:20,189 –> 00:00:22,350
یا یک تاپل است همانطور که در قبل توضیح دادم
8
00:00:22,350 –> 00:00:25,350
ویدیوها اما کمی متفاوت است، بنابراین ما
9
00:00:25,350 –> 00:00:26,910
قبلاً همه گزینه ها را خورده بودیم،
10
00:00:26,910 –> 00:00:29,369
بنابراین لیست استفاده از پرانتز خوب است
11
00:00:29,369 –> 00:00:31,500
تاپل ها از پرانتز استفاده کنید تا
12
00:00:31,500 –> 00:00:33,090
تنها چیزی که باقی مانده است آه بله
13
00:00:33,090 –> 00:00:35,309
پرانتز، بنابراین ممکن است فکر کنید خوب است، پس
14
00:00:35,309 –> 00:00:36,870
اگر چیزی را در پرانتز قرار دهم چه می شود و
15
00:00:36,870 –> 00:00:39,030
این دقیقاً یک مجموعه در پایتون چیست،
16
00:00:39,030 –> 00:00:42,809
خوب است، بنابراین یک مجموعه اساساً
17
00:00:42,809 –> 00:00:44,250
روش دیگری است برای گروهبندی دستهای از چیزها
18
00:00:44,250 –> 00:00:46,230
در پایتون، اگر تعداد زیادی از
19
00:00:46,230 –> 00:00:48,030
چیزها را با هم داشته باشید، اما چه ویژگیهایی در مورد
20
00:00:48,030 –> 00:00:52,020
آنها به جز بریسها وجود دارد، بنابراین کدنویسی کردن آنها به غیر از
21
00:00:52,020 –> 00:00:54,989
آنها شما نمی توانید
22
00:00:54,989 –> 00:00:58,530
در یک مجموعه
23
00:00:58,530 –> 00:01:01,170
موارد تکراری داشته باشید، نمی توانید هیچ تکراری داشته باشید، بنابراین اگر من
24
00:01:01,170 –> 00:01:03,120
عدد 1 تا 10 را در مجموعه
25
00:01:03,120 –> 00:01:05,129
داشتم و سپس دوباره سعی کردم 10 را اضافه کنم، آن
26
00:01:05,129 –> 00:01:06,510
را نادیده می گرفتم و آن را به مجموعه اضافه نمی کردم.
27
00:01:06,510 –> 00:01:08,549
اگر من سعی کردم 11 اضافه کنم سپس
28
00:01:08,549 –> 00:01:11,640
آن را به مجموعه
29
00:01:11,640 –> 00:01:15,479
30
00:01:15,479 –> 00:01:19,409
31
00:01:19,409 –> 00:01:21,299
32
00:01:21,299 –> 00:01:23,700
اضافه می کند. اما
33
00:01:23,700 –> 00:01:28,860
شما نمی توانید هیچ نسخه ای تکراری داشته باشید و
34
00:01:28,860 –> 00:01:30,090
همچنین نامرتب است، این چیزی است که بیایید
35
00:01:30,090 –> 00:01:31,439
سعی کنیم به خاطر بسپاریم که من طول کشید کمی طول
36
00:01:31,439 –> 00:01:31,799
37
00:01:31,799 –> 00:01:34,320
کشید این نامرتب است، بنابراین نمی توانید
38
00:01:34,320 –> 00:01:36,119
آن را با هر ترتیب خاصی تکرار کنید، بنابراین
39
00:01:36,119 –> 00:01:38,189
نمی توانید مانند Oh که در 0 برابر است.
40
00:01:38,189 –> 00:01:40,439
این مجموعه در 1 برابر با این است که شما
41
00:01:40,439 –> 00:01:42,090
با لیست ها و تاپل ها انجام دادید، بنابراین این یک تفاوت دیگر است،
42
00:01:42,090 –> 00:01:44,490
اما نکته اصلی این است که
43
00:01:44,490 –> 00:01:46,350
هیچ تکراری ندارد، بنابراین یک
44
00:01:46,350 –> 00:01:48,000
کار بسیار جالب که می توانید با مجموعه ها انجام دهید این است که
45
00:01:48,000 –> 00:01:50,640
در واقع لیستی داشته باشید که
46
00:01:50,640 –> 00:01:53,670
در آن موارد تکراری وجود دارد. همه چیزهایی
47
00:01:53,670 –> 00:01:56,070
که می خواهید و سپس آن را به یک لیست تغییر دهید.
48
00:01:56,070 –> 00:01:57,240
49
00:01:57,240 –> 00:01:59,969
50
00:01:59,969 –> 00:02:01,350
51
00:02:01,350 –> 00:02:03,210
52
00:02:03,210 –> 00:02:05,399
یک لیست را تنظیم کنید و آنچه را که
53
00:02:05,399 –> 00:02:06,780
گفتم انجام می دهد این است که
54
00:02:06,780 –> 00:02:08,699
اگر لیستی با موارد تکراری دارید، آن را به مجموعه ای ارسال
55
00:02:08,699 –> 00:02:10,050
کنید، مجموعه به طور خودکار از شر همه موارد تکراری خلاص می
56
00:02:10,050 –> 00:02:11,790
شود و سپس می
57
00:02:11,790 –> 00:02:12,870
توانید آن را به یک لیست برگردانید
58
00:02:12,870 –> 00:02:14,459
و ناگهان از شر همه
59
00:02:14,459 –> 00:02:16,620
موارد تکراری در لیست خود خلاص شوید.
60
00:02:16,620 –> 00:02:17,970
همه اینها کار بسیار رایجی است که
61
00:02:17,970 –> 00:02:21,330
شما با مجموعه ها انجام می دهید، اما سلول ها نیز می توانند کارهای بسیار
62
00:02:21,330 –> 00:02:24,360
بیشتری انجام دهند، بیایید آنچه را که گفتم را توضیح دهیم،
63
00:02:24,360 –> 00:02:26,629
اما فرض کنید یک مجموعه
64
00:02:26,629 –> 00:02:35,069
برابر داریم، بیایید یک مجموعه از میوه های مونو داشته باشیم،
65
00:02:35,069 –> 00:02:40,739
بیایید در واقع آنا را باز کنیم
66
00:02:40,739 –> 00:02:46,290
لوسی زغال اخته و تمشک خوب است، بنابراین ما
67
00:02:46,290 –> 00:02:47,370
فقط دو نوع مختلف توت
68
00:02:47,370 –> 00:02:50,340
در اینجا داریم، بنابراین مجموعه ای است که می توانیم
69
00:02:50,340 –> 00:02:53,099
مجموعه ای را درست مانند یک لیست یا یک
70
00:02:53,099 –> 00:02:55,170
71
00:02:55,170 –> 00:02:57,810
تاپل چاپ کنیم. نه براکت
72
00:02:57,810 –> 00:03:00,989
یا پرانتز، بلکه پرانتز و ما
73
00:03:00,989 –> 00:03:03,510
دو چیز متفاوت
74
00:03:03,510 –> 00:03:04,860
در اینجا در مجموعه داریم که مرتب نیست،
75
00:03:04,860 –> 00:03:07,769
بنابراین شما در واقع بله این یک
76
00:03:07,769 –> 00:03:09,360
ترتیب تصادفی است آنها به ترتیب تصادفی ساخته شده اند
77
00:03:09,360 –> 00:03:11,310
اما همانطور که در اینجا می بینید
78
00:03:11,310 –> 00:03:12,900
تمشک دومی است. عنصر اما زمانی
79
00:03:12,900 –> 00:03:14,280
که چاپ می شود آن را فعال می کند ally این را
80
00:03:14,280 –> 00:03:16,799
ابتدا مانند آنچه می دهد چاپ می کند و سپس
81
00:03:16,799 –> 00:03:18,870
اینجا را ببینید اکنون ترتیبش را معکوس کرده است،
82
00:03:18,870 –> 00:03:20,730
بنابراین فقط به صورت تصادفی بیرون می زند.
83
00:03:20,730 –> 00:03:22,380
نمی دانم چه چیزی این را تعیین می کند، اما
84
00:03:22,380 –> 00:03:24,660
نکته اینجاست که یک مجموعه درست مانند یک
85
00:03:24,660 –> 00:03:26,239
کیسه است. چیزهایی مانند اگر یک کیسه از
86
00:03:26,239 –> 00:03:28,200
چیزهای مختلف داشته باشید، فقط همه آنها را
87
00:03:28,200 –> 00:03:30,599
در آنجا می اندازید، فقط ترتیبی برای
88
00:03:30,599 –> 00:03:32,700
آن وجود ندارد، مانند یک چیز متوالی خوب
89
00:03:32,700 –> 00:03:35,130
نیست، یک چیز دو چیز سه چیز برای
90
00:03:35,130 –> 00:03:37,519
چیز پنج چیز خوب است،
91
00:03:37,519 –> 00:03:39,900
پس بیایید فقط سعی کنیم چیزی اضافه کنیم به
92
00:03:39,900 –> 00:03:41,970
این مجموعه خوب است، بنابراین فرض کنید ما
93
00:03:41,970 –> 00:03:43,500
بلوبری داریم و ما تمشک داریم، بیایید
94
00:03:43,500 –> 00:03:45,660
سعی کنیم چیزی منحصر به فرد اضافه کنیم، بنابراین این
95
00:03:45,660 –> 00:03:47,970
عملکردی که می توانید روی مجموعه یا
96
00:03:47,970 –> 00:03:51,120
هر مجموعه ای اجرا کنید، فقط اضافه کنید، بنابراین شما درست می گویید
97
00:03:51,120 –> 00:03:53,400
که مجموعه اینجاست، بنابراین نقطه اضافه را تنظیم کنید و سپس شما
98
00:03:53,400 –> 00:03:55,230
می توانید هر چیزی را که می خواهید به این
99
00:03:55,230 –> 00:03:56,790
اضافه کنید، بنابراین بیایید
100
00:03:56,790 –> 00:03:58,980
یک نوع سوم توت را اضافه کنید و این را اجرا کنید
101
00:03:58,980 –> 00:04:01,859
و همانطور که می بینید من یک مجموعه در اینجا داشتم
102
00:04:01,859 –> 00:04:04,319
که دو نوع توت دارد و سپس
103
00:04:04,319 –> 00:04:06,660
نوع سوم توت را اضافه می کنم.
104
00:04:06,660 –> 00:04:08,340
متفاوت از این دو، بنابراین آن را اضافه کرد
105
00:04:08,340 –> 00:04:09,930
و به عنوان yo شما می توانید ببینید وقتی آن را چاپ می
106
00:04:09,930 –> 00:04:13,530
کنم، هر سه توت اینجا هستند،
107
00:04:13,530 –> 00:04:17,700
شما می توانید انواع داده های دیگر را نیز اضافه کنید
108
00:04:17,700 –> 00:04:18,870
، همیشه لازم نیست رشته ای باشد، می
109
00:04:18,870 –> 00:04:20,010
توانید یک دسته چیزهای مختلف را در
110
00:04:20,010 –> 00:04:22,409
آنجا داشته باشید، بنابراین می توانیم فقط چهار مورد را اضافه کنیم و سپس
111
00:04:22,409 –> 00:04:24,750
بوم چهار ظاهر می شود و همانطور که می بینید به
112
00:04:24,750 –> 00:04:25,540
ترتیب تصادفی بیایید
113
00:04:25,540 –> 00:04:27,820
دوباره به ترتیب تصادفی آن را اجرا کنیم
114
00:04:27,820 –> 00:04:31,060
ترتیب تصادفی خوب است بنابراین تبلیغ است اما بیایید
115
00:04:31,060 –> 00:04:38,110
سعی کنیم اضافه کنیم بیایید سعی کنیم
116
00:04:38,110 –> 00:04:39,430
توت فرنگی اضافه نکنیم بنابراین ما از شر آن خلاص
117
00:04:39,430 –> 00:04:40,900
می شویم. فقط دو چیز در
118
00:04:40,900 –> 00:04:45,000
آن وجود دارد امم، بیایید سعی کنیم بلوبری اضافه
119
00:04:45,000 –> 00:04:50,520
120
00:04:50,520 –> 00:04:53,350
کنیم، اوه اگر این را اجرا کنیم، در واقع
121
00:04:53,350 –> 00:04:54,730
هیچ کاری انجام نمی دهد، زیرا
122
00:04:54,730 –> 00:04:56,650
متوجه می شود که این بلوبری در حال حاضر
123
00:04:56,650 –> 00:04:58,330
در مجموعه است و آن را نادیده می گیرد،
124
00:04:58,330 –> 00:05:03,010
پس بیایید سر اجرا کنیم و همانطور که می بینید
125
00:05:03,010 –> 00:05:04,390
اگر این یک لیست بود چیزی به آن اضافه نمی شد
126
00:05:04,390 –> 00:05:08,530
، این عنصر W که
127
00:05:08,530 –> 00:05:10,630
در اینجا داریم نیز
128
00:05:10,630 –> 00:05:13,060
به این لیست اضافه می شد، اما این یک مجموعه است
129
00:05:13,060 –> 00:05:22,390
بنابراین اضافه نشد.
130
00:05:22,390 –> 00:05:23,770
می خواهم به شما بچه ها نشان دهم که
131
00:05:23,770 –> 00:05:25,420
آن مثال کوچک تکراری یک است مثال بسیار جالبی است،
132
00:05:25,420 –> 00:05:27,900
بنابراین فرض کنید ما یک لیست از اعداد داشتیم،
133
00:05:27,900 –> 00:05:33,730
اوکی یک، دو، یک،
134
00:05:33,730 –> 00:05:37,870
میتوانم آن را تایپ کنم: یک دو سه سه چهار
135
00:05:37,870 –> 00:05:42,190
چهار چهار پنج خوب، بنابراین همانطور که میبینید
136
00:05:42,190 –> 00:05:44,470
ما یک کپی از سه در اینجا داریم و
137
00:05:44,470 –> 00:05:47,020
نیرو را در اینجا تکرار میکنیم. اگر ما این را چاپ
138
00:05:47,020 –> 00:05:49,570
کردیم، می توانید باور کنید که اگر من
139
00:05:49,570 –> 00:05:50,980
140
00:05:50,980 –> 00:05:52,180
این لیست را چاپ کنم، درست به این شکل خواهد بود، بنابراین زحمت
141
00:05:52,180 –> 00:05:53,890
چاپ آن را ندارم، اما
142
00:05:53,890 –> 00:05:55,300
اگر بخواهیم از شر همه موارد تکراری خلاص شویم،
143
00:05:55,300 –> 00:05:57,400
چه می شود. ما خوب کار می کنیم، قبلاً گفتم
144
00:05:57,400 –> 00:06:00,100
که می توانیم آن را در یک مجموعه قرار دهیم،
145
00:06:00,100 –> 00:06:03,010
می توانیم آن را به یک مجموعه بریزیم و سپس آن
146
00:06:03,010 –> 00:06:04,450
را به یک لیست برگردانیم و سپس
147
00:06:04,450 –> 00:06:05,860
لیستی مانند خلاص شدن از همه موارد تکراری خواهیم داشت، بنابراین
148
00:06:05,860 –> 00:06:10,270
بیایید همه را بگوییم ریخته گری اول از همه به
149
00:06:10,270 –> 00:06:13,570
این صورت می رویم و سپس لیست را
150
00:06:13,570 –> 00:06:22,630
در آنجا می گذاریم تا بتوانیم بگوییم هیچ مجموعه تکراری وجود ندارد،
151
00:06:22,630 –> 00:06:24,280
این فقط نام متغیر برابر با
152
00:06:24,280 –> 00:06:27,700
مجموعه L است، بنابراین آنچه که
153
00:06:27,700 –> 00:06:30,130
قرار است باشد مجموعه ای از این لیست ها خواهد بود.
154
00:06:30,130 –> 00:06:31,720
بدون هیچ تکراری، پس بیایید ببینیم که چگونه به
155
00:06:31,720 –> 00:06:35,919
نظر می رسد چاپ بدون تکرار تنظیم شود
156
00:06:35,919 –> 00:06:37,669
157
00:06:37,669 –> 00:06:39,050
و این فقط c برای اینکه
158
00:06:39,050 –> 00:06:42,979
گیج نشوید، بیایید این را درست اجرا کنیم، بیایید
159
00:06:42,979 –> 00:06:44,240
از شر کل این موضوع خلاص شویم، اوه،
160
00:06:44,240 –> 00:06:46,129
بعداً به مثال دیگری فکر خواهم کرد،
161
00:06:46,129 –> 00:06:48,469
بنابراین بیایید این را اجرا کنیم تا این
162
00:06:48,469 –> 00:06:51,919
لیست را اینجا داشته باشیم 1 2 3 3 4 4 4 5 و سپس
163
00:06:51,919 –> 00:06:54,199
آن را روی یک مجموعه ریختیم و سپس
164
00:06:54,199 –> 00:06:56,419
آن مجموعه را در اینجا پرینت می کنیم و همانطور که می بینید
165
00:06:56,419 –> 00:06:58,520
ما یک مجموعه داریم زیرا پرانتز وجود دارد
166
00:06:58,520 –> 00:07:00,110
اما از شر همه موارد تکراری خلاص شد، خوب
167
00:07:00,110 –> 00:07:02,509
، اگر من داشتم، در اینجا هیچ تکراری وجود نداشت، همان معامله
168
00:07:02,509 –> 00:07:08,060
اگر من um ABC و حتی دو
169
00:07:08,060 –> 00:07:09,529
گیومه ABC
170
00:07:09,529 –> 00:07:11,569
داشتم، زیرا آنها معادل هستند و سپس این را اجرا می کنم تنها یکی
171
00:07:11,569 –> 00:07:13,550
از اینها به صورت تصادفی انتخاب می شود،
172
00:07:13,550 –> 00:07:16,849
معتقدم اجازه دهید این را اجرا کنیم و همانطور که
173
00:07:16,849 –> 00:07:21,229
می بینید ABC وجود دارد اما خلاص شد
174
00:07:21,229 –> 00:07:22,879
از موارد تکراری در اینجا، زیرا این دو
175
00:07:22,879 –> 00:07:27,379
رشته معادل um هستند، اما سپس
176
00:07:27,379 –> 00:07:29,629
میخواهید آن را به یک لیست برگردانید، بنابراین
177
00:07:29,629 –> 00:07:31,039
میتوانیم به سادگی به این شکل برویم،
178
00:07:31,039 –> 00:07:34,370
بدون تکرار آن و سپس میتوانیم
179
00:07:34,370 –> 00:07:39,289
بگوییم لیست تکراری وجود ندارد، درست است که
180
00:07:39,289 –> 00:07:41,689
منطقی است، بله، من آیا من نمی دانم من
181
00:07:41,689 –> 00:07:45,020
تمایل دارم از L برای لیست های مشابه و چیزهایی
182
00:07:45,020 –> 00:07:46,520
که احتمالاً هستند استفاده کنم بهترین ایده نیست، اما
183
00:07:46,520 –> 00:07:48,080
عادت بدی است که سعی میکنم آن را ترک کنم، اگر
184
00:07:48,080 –> 00:07:49,370
بتوانید در وهله اول از توسعه آن اجتناب کنید،
185
00:07:49,370 –> 00:07:50,960
من در حال حاضر ایده خوبی را انجام نمیدهم،
186
00:07:50,960 –> 00:07:52,639
زیرا مثال بدی هستم، اما
187
00:07:52,639 –> 00:07:56,120
شاید واقعاً دوست داشته باشم آن را از چیزی مانند نامگذاری کنید.
188
00:07:56,120 –> 00:07:58,969
این لیست خوب از اعداد چرا
189
00:07:58,969 –> 00:08:00,319
ما این کار را انجام ندهیم اکنون من هم ممکن است این کار را انجام
190
00:08:00,319 –> 00:08:02,509
دهم، خوب بچه ها لیست اعدادی مانند
191
00:08:02,509 –> 00:08:03,800
آن، بنابراین ما یک لیست از اعداد داریم و
192
00:08:03,800 –> 00:08:06,110
بیایید از شر این مزخرف خلاص شویم تا
193
00:08:06,110 –> 00:08:07,399
منطقی باشد که داریم یک لیست از اعداد
194
00:08:07,399 –> 00:08:09,589
در اینجا و سپس یک مجموعه از آن
195
00:08:09,589 –> 00:08:11,149
لیست اعداد بدون تکرار ایجاد می کنیم و
196
00:08:11,149 –> 00:08:12,740
سپس می بینیم که آن مجموعه چگونه به نظر می رسد،
197
00:08:12,740 –> 00:08:14,509
در واقع نیازی نیست ببینیم این
198
00:08:14,509 –> 00:08:19,969
مجموعه چگونه به نظر می رسد.
199
00:08:19,969 –> 00:08:21,490
200
00:08:21,490 –> 00:08:27,069
آن و سپس و
201
00:08:27,069 –> 00:08:30,099
سپس مجموعه را به یک لیست برگرداندیم، بنابراین اکنون
202
00:08:30,099 –> 00:08:33,130
این لیست در اینجا در واقع باید این
203
00:08:33,130 –> 00:08:34,958
لیست بدون هیچ گونه تکراری باشد، بنابراین بیایید
204
00:08:34,958 –> 00:08:36,760
ببینیم که چگونه به نظر می رسد و همانطور که می بینید،
205
00:08:36,760 –> 00:08:37,958
ما یک لیست در اینجا داریم مانند خلاص شدن از همه
206
00:08:37,958 –> 00:08:39,880
موارد در اینجا کپی شده است، بنابراین اکنون کاری که
207
00:08:39,880 –> 00:08:42,789
در نهایت می توانید انجام دهید این است که در واقع فقط آن را به این فهرست تغییر دهید
208
00:08:42,789 –> 00:08:45,370
از اعدادی که در واقع می توانید
209
00:08:45,370 –> 00:08:47,860
بگویید برابر است با عدم وجود لیست تکراری و
210
00:08:47,860 –> 00:08:50,020
کاری که در واقع انجام می دهد این است که در واقع
211
00:08:50,020 –> 00:08:54,130
این یکی را بازنویسی می کند، بنابراین لیستی از اعداد، بنابراین
212
00:08:54,130 –> 00:08:55,570
کاری که انجام می دهد این است که بگوییم شما
213
00:08:55,570 –> 00:08:56,830
لیستی از همه این اعداد دارید و می خواهید
214
00:08:56,830 –> 00:08:58,120
آن را به آن بدهید. موارد تکراری و فقط
215
00:08:58,120 –> 00:08:59,230
آنها را کاملاً حذف کنید، مثلاً فرض
216
00:08:59,230 –> 00:09:01,180
کنید شما یک سری نام و یک پایگاه
217
00:09:01,180 –> 00:09:02,980
داده دارید و افراد تکراری یا تعدادی
218
00:09:02,980 –> 00:09:04,000
از افراد در یک پایگاه داده دارید که
219
00:09:04,000 –> 00:09:05,350
رکوردهای تکراری را می شناسید و
220
00:09:05,350 –> 00:09:06,850
به رکوردهای تکراری که فقط
221
00:09:06,850 –> 00:09:08,260
حذف می کنید اهمیتی نمی دهید. آنها یا شما یک دسته از ویدیوها را
222
00:09:08,260 –> 00:09:10,450
در یک فایل در رایانه خود داشتید و سپس
223
00:09:10,450 –> 00:09:11,620
دو تا از آنها را دقیقاً یکسان قرار دادید و
224
00:09:11,620 –> 00:09:13,060
نیازی به موارد تکراری
225