در این مطلب، ویدئو شماره 2: فهرست پایتون، مجموعه و درک دیکشنری | بهترین روش های پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:11:11
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,160 –> 00:00:01,680
انواع داده های ترکیبی مختلفی
2
00:00:01,680 –> 00:00:03,040
در پایتون وجود دارد مانند
3
00:00:03,040 –> 00:00:05,600
مجموعه لیست ها و دیکشنری ها در این ویدئو
4
00:00:05,600 –> 00:00:06,960
ما یاد می گیریم که از
5
00:00:06,960 –> 00:00:08,480
مجموعه لیست و درک فرهنگ لغت در
6
00:00:08,480 –> 00:00:10,880
پایتون با کمک مثال هایی استفاده
7
00:00:10,880 –> 00:00:12,559
کنیم این درک به شما امکان می
8
00:00:12,559 –> 00:00:14,880
دهد مجموعه لیست ها و دیکشنری ها را به شکلی
9
00:00:14,880 –> 00:00:16,640
زیباتر و پایتونیک ایجاد کنید. روشی
10
00:00:16,640 –> 00:00:18,440
با استفاده از یک عبارت تک خطی
11
00:00:18,440 –> 00:00:24,720
[Music]
12
00:00:24,720 –> 00:00:26,800
قبل از اینکه در مورد درک لیست یاد بگیریم،
13
00:00:26,800 –> 00:00:28,000
اجازه دهید ابتدا
14
00:00:28,000 –> 00:00:30,160
دلیل استفاده از آن را بفهمیم، فرض کنید باید
15
00:00:30,160 –> 00:00:32,640
لیستی از پنج قدرت اول دو
16
00:00:32,640 –> 00:00:34,480
را ایجاد کنیم، معمولاً از یک حلقه for استفاده
17
00:00:34,480 –> 00:00:36,719
می کنیم و هر آیتم را به آن اضافه می کنیم. لیست
18
00:00:36,719 –> 00:00:38,480
اجازه دهید منظورم را به شما نشان دهم، بنابراین
19
00:00:38,480 –> 00:00:40,239
به ویرایشگر متن خود می روم و در
20
00:00:40,239 –> 00:00:42,000
اینجا با یک لیست خالی شروع می کنم، می گویم
21
00:00:42,000 –> 00:00:44,079
اعداد برابر با
22
00:00:44,079 –> 00:00:46,879
یک لیست خالی است، اکنون از یک حلقه for برای
23
00:00:46,879 –> 00:00:48,320
چرخش از یک به به استفاده می کنم. پنج
24
00:00:48,320 –> 00:00:50,399
من همچنین از روش append برای اضافه کردن
25
00:00:50,399 –> 00:00:52,640
عناصر به انتهای لیست اعداد استفاده
26
00:00:52,640 –> 00:00:56,640
خواهم کرد، بنابراین در اینجا برای i در محدوده
27
00:00:56,640 –> 00:01:00,239
یک 2 6 می گویم و سپس در داخل این حلقه برای
28
00:01:00,239 –> 00:01:02,320
می گویم اعداد
29
00:01:02,320 –> 00:01:05,438
نقطه 2 را
30
00:01:05,438 –> 00:01:09,119
به توان اضافه می کنند. سپس اعداد را چاپ می کنم
31
00:01:09,119 –> 00:01:10,240
32
00:01:10,240 –> 00:01:13,439
بنابراین در اینجا می گویم چاپ اعداد و حالا
33
00:01:13,439 –> 00:01:15,119
وقتی این برنامه را اجرا می کنم و
34
00:01:15,119 –> 00:01:17,920
سپس تأیید کردم که پنج
35
00:01:17,920 –> 00:01:19,520
توان اول دو
36
00:01:19,520 –> 00:01:21,040
را دریافت کردم، عالی نیست اگر بتوانید
37
00:01:21,040 –> 00:01:23,360
همان کار را در یک خط انجام دهید،
38
00:01:23,360 –> 00:01:24,960
درک لیست به شما اجازه می دهد این کار را انجام دهید.
39
00:01:24,960 –> 00:01:27,280
دقیقاً اجازه دهید به شما نشان دهم که
40
00:01:27,280 –> 00:01:29,040
چگونه به ویرایشگر کد خود بازگردم و اجازه
41
00:01:29,040 –> 00:01:31,600
دهید با نظر دادن به این کد قدیمی شروع کنم
42
00:01:31,600 –> 00:01:34,560
و در اینجا فقط یک خط می نویسم که
43
00:01:34,560 –> 00:01:35,600
44
00:01:35,600 –> 00:01:38,720
اعداد برابر با 2
45
00:01:38,720 –> 00:01:42,079
به توان i است.
46
00:01:42,079 –> 00:01:44,479
من یک حلقه for در همان خط اضافه
47
00:01:44,479 –> 00:01:45,360
می کنم، بنابراین در اینجا
48
00:01:45,360 –> 00:01:49,360
برای i در
49
00:01:49,360 –> 00:01:55,119
محدوده 1 تا 6 می بینم، این کد را اجرا می کنم
50
00:01:55,119 –> 00:01:57,360
و همانطور که می بینید همان خروجی قبلی را دریافت می کنم
51
00:01:57,360 –> 00:02:00,000
52
00:02:00,079 –> 00:02:01,840
این کد بسیار زیباتر و
53
00:02:01,840 –> 00:02:04,079
ساده تر از قبل است. و تقریباً به نظر می
54
00:02:04,079 –> 00:02:05,600
رسد که دارید انگلیسی می خوانید،
55
00:02:05,600 –> 00:02:07,439
اجازه دهید من این کد را بخوانم تا
56
00:02:07,439 –> 00:02:08,800
بتوانید خودتان تصمیم بگیرید
57
00:02:08,800 –> 00:02:12,879
که چرا کار می کند یک لیست اعداد
58
00:02:12,879 –> 00:02:15,120
با عناصر به شکل 2 تا
59
00:02:15,120 –> 00:02:16,480
توان i ایجاد کنید
60
00:02:16,480 –> 00:02:20,560
که در آن i مقادیر 1 تا 5 را می گیرد.
61
00:02:20,560 –> 00:02:22,400
این نتیجه در لیست پنج
62
00:02:22,400 –> 00:02:25,200
قدرت اول دو
63
00:02:26,319 –> 00:02:28,239
درک فهرست نیز می تواند
64
00:02:28,239 –> 00:02:30,160
اختیاری باشد اگر شرایط onal همراه با یک حلقه for
65
00:02:30,160 –> 00:02:30,640
66
00:02:30,640 –> 00:02:32,480
اجازه دهید مثالی به شما بزنم، فرض کنید
67
00:02:32,480 –> 00:02:34,080
ما یک لیست مانند این داریم، بنابراین من می گویم
68
00:02:34,080 –> 00:02:34,840
اعداد
69
00:02:34,840 –> 00:02:37,840
برابر با 49
70
00:02:37,840 –> 00:02:41,200
64 81
71
00:02:41,200 –> 00:02:44,959
100 و 121 است
72
00:02:44,959 –> 00:02:47,040
و می خواهیم یک لیست جدید ایجاد کنیم که
73
00:02:47,040 –> 00:02:48,400
شامل جذر
74
00:02:48,400 –> 00:02:50,720
همه اعداد زوج باشد. از این لیست برای
75
00:02:50,720 –> 00:02:52,959
این کار، ابتدا ماژول ریاضی را وارد می کنم
76
00:02:52,959 –> 00:02:55,040
تا از تابع sqrt استفاده
77
00:02:55,040 –> 00:02:57,920
کنم، بنابراین در اینجا این را به پایین منتقل می کنم و می گویم
78
00:02:57,920 –> 00:02:58,879
import
79
00:02:58,879 –> 00:03:02,400
m a t h math سپس یک لیست
80
00:03:02,400 –> 00:03:04,080
جدید به نام لیست زیر خط جدید ایجاد می
81
00:03:04,080 –> 00:03:07,519
کنم، بنابراین در اینجا می خواهم لیست زیرخط جدید را بگویید
82
00:03:07,519 –> 00:03:10,159
و اجازه دهید
83
00:03:10,159 –> 00:03:11,519
با درک لیست شروع کنم،
84
00:03:11,519 –> 00:03:16,239
بنابراین اینجا می گویم math dot sqrt
85
00:03:16,239 –> 00:03:19,440
n و سپس برای n
86
00:03:19,440 –> 00:03:22,560
به اعداد می گویم حالا اجازه دهید این
87
00:03:22,560 –> 00:03:23,280
88
00:03:23,280 –> 00:03:27,680
لیست جدید را چاپ کنم، می گویم چاپ لیست جدید زیرخط
89
00:03:28,400 –> 00:03:31,120
اجازه دهید فشار دهم دکمه run و می بینید
90
00:03:31,120 –> 00:03:33,040
که من جذر همه
91
00:03:33,040 –> 00:03:33,840
اعداد را گرفتم
92
00:03:33,840 –> 00:03:36,400
اما این دقیقاً همان چیزی نیست که
93
00:03:36,400 –> 00:03:37,840
94
00:03:37,840 –> 00:03:39,280
می خواستم اضافه کنم.
95
00:03:39,280 –> 00:03:41,680
96
00:03:41,680 –> 00:03:42,560
97
00:03:42,560 –> 00:03:46,319
در پایان، بنابراین در اینجا می گویم اگر
98
00:03:46,319 –> 00:03:50,239
n مدول 2 برابر با
99
00:03:50,239 –> 00:03:52,879
0 باشد زیرا اگر باقیمانده هنگام div
100
00:03:52,879 –> 00:03:54,720
با 2 نشان داده شده 0 است، سپس عدد قطعا زوج است
101
00:03:54,720 –> 00:03:55,360
102
00:03:55,360 –> 00:03:58,560
و حالا وقتی run را فشار میدهم، میبینید
103
00:03:58,560 –> 00:03:58,959
104
00:03:58,959 –> 00:04:01,760
که من
105
00:04:01,760 –> 00:04:04,239
جذر اعداد زوج را از این فهرست دریافت
106
00:04:04,239 –> 00:04:05,920
107
00:04:05,920 –> 00:04:08,080
108
00:04:08,080 –> 00:04:10,000
کردم. برای حلقه در
109
00:04:10,000 –> 00:04:11,200
درک لیست،
110
00:04:11,200 –> 00:04:13,360
اجازه دهید مثالی به شما نشان دهم، فرض کنید
111
00:04:13,360 –> 00:04:14,400
ما کد زیر را داریم،
112
00:04:14,400 –> 00:04:19,759
بنابراین تیم یک دارای جنت
113
00:04:19,759 –> 00:04:23,680
آریا است و
114
00:04:23,680 –> 00:04:27,120
تیم مری به طور مشابه تیم دو
115
00:04:27,120 –> 00:04:31,120
دارای جیک
116
00:04:31,120 –> 00:04:33,840
و رندی است که در اینجا تیم یک و تیم دو
117
00:04:33,840 –> 00:04:35,600
شامل اعضای دو تیم هستند،
118
00:04:35,600 –> 00:04:37,280
فرض کنید می خواهیم هر کدام را نقشه برداری کنیم. عنصر
119
00:04:37,280 –> 00:04:38,960
تیم یک به تیم دو
120
00:04:38,960 –> 00:04:41,600
و یک لیست جدید برای این کار ایجاد کنیم، ما می
121
00:04:41,600 –> 00:04:43,040
توانیم از حلقه های متعدد برای استفاده استفاده کنیم،
122
00:04:43,040 –> 00:04:46,479
بنابراین در اینجا می گویم لیست زیر خط جدید
123
00:04:46,479 –> 00:04:49,199
برابر است با اکنون این لیستی
124
00:04:49,199 –> 00:04:50,080
از تاپل ها خواهد بود
125
00:04:50,080 –> 00:04:52,960
بنابراین x y اکنون باید تعریف کنم که x چیست و y
126
00:04:52,960 –> 00:04:53,520
هستند
127
00:04:53,520 –> 00:04:57,120
بنابراین x است uh هر چیزی که در
128
00:04:57,120 –> 00:05:00,560
تیم 1 است و به طور مشابه y در
129
00:05:00,560 –> 00:05:03,840
هر چیزی در تیم 2 است، حالا اجازه دهید
130
00:05:03,840 –> 00:05:05,759
این لیست
131
00:05:05,759 –> 00:05:08,840
جدید را چاپ کنم لیست زیر خط جدید چاپ
132
00:05:08,840 –> 00:05:12,240
کنید اجازه دهید این کد را اجرا کنم
133
00:05:12,240 –> 00:05:13,840
حالا بیایید سعی کنیم بفهمیم اینجا چه خبر
134
00:05:13,840 –> 00:05:17,360
است. لیست جدیدی
135
00:05:17,360 –> 00:05:19,440
که ele خواهد داشت به شکل
136
00:05:19,440 –> 00:05:20,800
یک تاپل
137
00:05:20,800 –> 00:05:24,240
که شامل دو عنصر x و y خواهد بود
138
00:05:24,240 –> 00:05:26,320
، این کار را برای همه مقادیر x در تیم
139
00:05:26,320 –> 00:05:27,440
یک انجام می دهیم
140
00:05:27,440 –> 00:05:30,880
که برای Janet arya است و mary
141
00:05:30,880 –> 00:05:33,520
به طور مشابه برای هر یک از مقادیر در x ما
142
00:05:33,520 –> 00:05:34,960
نیز
143
00:05:34,960 –> 00:05:38,160
y داریم که مقادیر را از تیم می گیرد. 2
144
00:05:38,160 –> 00:05:42,639
که حتی جیک و رندی را شامل می شود،
145
00:05:42,639 –> 00:05:44,320
اکنون این دو کد معادل هستند، اما
1