در این مطلب، ویدئو تراز ساده کدگذار پایتون – نمونه کدهای پایتون [2020] با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:14:47
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,060 –> 00:00:01,890
بیایید به برخی از مسائل روزمره در
2
00:00:01,890 –> 00:00:05,160
هنگام نوشتن کد در اینجا نگاه کنیم،
3
00:00:05,160 –> 00:00:07,770
لیستی از داده ها را داریم و باید آنها را تراز کنیم،
4
00:00:07,770 –> 00:00:10,679
بنابراین بیایید به چند ایده نگاه کنیم که چگونه
5
00:00:10,679 –> 00:00:13,170
می خواهیم مشکل را چگونه
6
00:00:13,170 –> 00:00:16,379
تراز کنیم. دو لیست داده خوب در اینجا
7
00:00:16,379 –> 00:00:19,320
ما دو آخرین a و B داریم و
8
00:00:19,320 –> 00:00:23,100
باید مواردی را که در هر دو لیست a
9
00:00:23,100 –> 00:00:26,490
و B هستند پیدا
10
00:00:26,490 –> 00:00:30,119
11
00:00:30,119 –> 00:00:33,480
کنیم. در هر دو
12
00:00:33,480 –> 00:00:38,219
لیست BC e و F و مکان آنها
13
00:00:38,219 –> 00:00:44,100
در لیست اول در 1 2 4 5 است به یاد داشته باشید
14
00:00:44,100 –> 00:00:49,079
که ما از 0 شروع می کنیم بنابراین 0 1 2 3 4
15
00:00:49,079 –> 00:00:53,550
5 داریم که این شاخص ها هستند، به عنوان مثال
16
00:00:53,550 –> 00:00:57,480
حرف اول مانند هر دو B است. و این
17
00:00:57,480 –> 00:00:59,910
در موقعیت 1 در لیست اول است موقعیت
18
00:00:59,910 –> 00:01:03,210
0 در لیست دوم C یک موقعیت 2
19
00:01:03,210 –> 00:01:07,799
و 1 موقعیت 4 و 2 است و آخرین
20
00:01:07,799 –> 00:01:12,450
مورد F موقعیت 5 و 3 آن است، بنابراین به این ترتیب
21
00:01:12,450 –> 00:01:16,110
ما دو لیست را تراز می کنیم، بنابراین بیایید یک
22
00:01:16,110 –> 00:01:19,350
به مثال ما در کد نگاه کنید، ما
23
00:01:19,350 –> 00:01:22,290
دو لیست a و B خود را داریم و
24
00:01:22,290 –> 00:01:24,840
میتوانیم با استفاده از حلقههای for که
25
00:01:24,840 –> 00:01:27,060
از محدوده استفاده میکنیم، لیست را مرور کنیم، زیرا به th نیاز داریم. شماره فهرست e
26
00:01:27,060 –> 00:01:31,020
در اینجا با I و J نشان داده شده است، بنابراین
27
00:01:31,020 –> 00:01:34,920
اجرا می کنیم که می توانید ببینید یک پاسخ 1 0 2 1 4
28
00:01:34,920 –> 00:01:39,750
2 5 3 داریم که درست است، بنابراین ما فقط
29
00:01:39,750 –> 00:01:42,060
باید کد را اضافه کنیم تا آن
30
00:01:42,060 –> 00:01:45,720
اعداد را در یک جفت قرار دهیم و آن جفت ها را به
31
00:01:45,720 –> 00:01:49,560
در یک لیست قرار داده شود تا بتوانیم پاسخ خود را
32
00:01:49,560 –> 00:01:53,670
از جفت هایی که در یک لیست هستند ببینیم، بنابراین می
33
00:01:53,670 –> 00:01:59,130
توانیم کد خود را در اینجا ببینیم اکنون موارد
34
00:01:59,130 –> 00:02:02,369
همیشه یکسان نیستند، بنابراین بیایید به مثال دیگری نگاهی بیندازیم
35
00:02:02,369 –> 00:02:05,729
که در آن موارد موجود در
36
00:02:05,729 –> 00:02:09,449
لیست رشته هایی که نیستند. برابر است، بنابراین
37
00:02:09,449 –> 00:02:12,120
برای تراز کردن آنها در اینجا چه کاری باید انجام
38
00:02:12,120 –> 00:02:16,410
دهیم، باید هر رشته را با هم مقایسه کنیم و
39
00:02:16,410 –> 00:02:19,230
یک نوع نمره مشابه را پیدا کنیم
40
00:02:19,230 –> 00:02:21,870
و بعد از اینکه آن
41
00:02:21,870 –> 00:02:23,819
نمرات را به دست آوردیم می توانیم کاری با آن
42
00:02:23,819 –> 00:02:28,230
نمرات انجام دهیم، بنابراین چگونه رشته ها را مقایسه کنیم. خوب
43
00:02:28,230 –> 00:02:32,310
تعداد زیادی ماژول پایتون وجود دارد، بنابراین
44
00:02:32,310 –> 00:02:34,049
ما میتوانیم به صورت آنلاین نگاهی بیندازیم و میتوانیم
45
00:02:34,049 –> 00:02:37,620
تطبیق دنبالهای را پیدا کنیم که رشتهها را مقایسه میکند،
46
00:02:37,620 –> 00:02:41,459
بنابراین میتوانیم از آن در کد استفاده کنیم، بنابراین
47
00:02:41,459 –> 00:02:44,190
قسمت بالایی فقط کدی است که از اینترنت دریافت میکنیم
48
00:02:44,190 –> 00:02:47,220
تا رشتهها را مقایسه کنیم و سپس آن را داریم.
49
00:02:47,220 –> 00:02:52,049
دو لیست ما و می توانیم از
50
00:02:52,049 –> 00:02:55,110
دو خود برای حلقه ها و به جای تطبیق استفاده کنیم
51
00:02:55,110 –> 00:02:58,739
هر آیتم برای گفتن اینکه آیا آنها یکسان هستند اکنون
52
00:02:58,739 –> 00:03:02,489
ما یک امتیاز شباهت داریم، بنابراین بیایید
53
00:03:02,489 –> 00:03:04,950
دوباره به کد خود نگاهی بیندازیم، اکنون
54
00:03:04,950 –> 00:03:08,760
رشته های خود را در لیست خود داریم و می
55
00:03:08,760 –> 00:03:11,129
خواهیم آن کدی را که
56
00:03:11,129 –> 00:03:15,420
رشته ها را مقایسه می کند کپی و جایگذاری کنیم، بنابراین تماس می گیریم. تابعی
57
00:03:15,420 –> 00:03:17,639
به نام مشابه به جای اینکه بررسی کنیم
58
00:03:17,639 –> 00:03:20,760
که آیا هر آیتم برابر است یا نه
59
00:03:20,760 –> 00:03:23,160
، بنابراین کد را تغییر میدهیم تا امتیازی به دست
60
00:03:23,160 –> 00:03:25,560
بیاوریم، آن را Z مینامیم، بنابراین Z میخواهیم
61
00:03:25,560 –> 00:03:28,769
چیزی را که بین آیتم در لیست و مورد مشابه است فراخوانی کنیم.
62
00:03:28,769 –> 00:03:32,790
موردی در لیست B که
63
00:03:32,790 –> 00:03:35,489
باید در حروف بزرگ B باشد درست است،
64
00:03:35,489 –> 00:03:38,370
بنابراین از حلقههای for خود مانند قبل از I و J استفاده
65
00:03:38,370 –> 00:03:43,139
میکنیم، بنابراین این بار میتوانیم
66
00:03:43,139 –> 00:03:46,500
به جفت خود نگاهی بیندازیم اما با
67
00:03:46,500 –> 00:03:49,769
نمره Z، بنابراین کمی است. درهم و برهم است، بنابراین
68
00:03:49,769 –> 00:03:51,599
ما می خواهیم از طریق آن بررسی کنیم، ما
69
00:03:51,599 –> 00:03:54,000
از یک حلقه برای رفتن از هر
70
00:03:54,000 –> 00:03:58,380
آیتم در لیست استفاده می کنیم، بنابراین دیدن آن
71
00:03:58,380 –> 00:04:02,069
کمی آسان تر است، بنابراین وقتی چاپ می
72
00:04:02,069 –> 00:04:04,680
کنیم می توانید آن را به خوبی ببینید در واقع ما.
73
00:04:04,680 –> 00:04:08,970
مقایسههای بسیار زیادی داریم و اکثر
74
00:04:08,970 –> 00:04:12,389
آنها 0 هستند، بنابراین ما مقدار زیادی از
75
00:04:12,389 –> 00:04:15,060
آن را داریم، بنابراین واقعاً میخواهیم
76
00:04:15,060 –> 00:04:17,099
شبیهسازی را ببینیم. امتیاز آریتی زمانی که آنها مشابه هستند،
77
00:04:17,099 –> 00:04:20,969
بنابراین می توانیم بگوییم که آیا Z بزرگتر از
78
00:04:20,969 –> 00:04:25,130
آستانه است مانند 0.3،
79
00:04:25,130 –> 00:04:29,090
پس اکنون وقتی آن را وارد می
80
00:04:29,090 –> 00:04:31,640
کنیم، تمام نمرات پایین را حذف می کنیم و اکنون
81
00:04:31,640 –> 00:04:34,460
لیست مفید بیشتری از
82
00:04:34,460 –> 00:04:37,070
نمرات شباهت داریم، بنابراین نتایج ما در اینجا آمده است. تا آنجا
83
00:04:37,070 –> 00:04:40,240
که ما مکان را در لیست اول
84
00:04:40,240 –> 00:04:44,090
، نمایه مکان در لیست دوم داریم
85
00:04:44,090 –> 00:04:46,490
و سپس نمرات شباهت خود را داریم
86
00:04:46,490 –> 00:04:51,260
که بالاتر از آستانه ما 0.3 است، اما
87
00:04:51,260 –> 00:04:53,660
وقتی لیست خود را حلقه می کنیم،
88
00:04:53,660 –> 00:04:57,350
واقعاً نیازی به بررسی نداریم. هر آیتم در
89
00:04:57,350 –> 00:04:59,960
لیست اول با هر آیتم در
90
00:04:59,960 –> 00:05:03,230
لیست دوم زیرا زمانی که آنها تراز می
91
00:05:03,230 –> 00:05:05,300
شوند در یک مکان بسیار مشابه در لیست وجود دارند
92
00:05:05,300 –> 00:05:08,600
نه یکسان بلکه مشابه بنابراین می توانیم
93
00:05:08,600 –> 00:05:12,020
در امتداد لیست حرکت کنیم و می توانیم ببینیم که هر
94
00:05:12,020 –> 00:05:14,620
آیتم احتمالا در یک مکان مشابه
95
00:05:14,620 –> 00:05:19,280
باشید تا زمانی که به انتهای لیست
96
00:05:19,280 –> 00:05:21,410
برسیم، بنابراین وقتی آنها را با هم مقایسه می کنیم، نیازی به
97
00:05:21,410 –> 00:05:24,410
مقایسه تک تک موارد در
98
00:05:24,410 –> 00:05:26,870
لیست اول با تک تک موارد در لیست دوم
99
00:05:26,870 –> 00:05:27,320
100
00:05:27,320 –> 00:05:31,010
نداریم، فقط باید جایی که J نزدیک است مقایسه کنیم.
101
00:05:31,010 –> 00:05:36,980
به من پس بیایید ابتدا سعی کنیم جایی که آنها در
102
00:05:36,980 –> 00:05:41,900
داخل پلاس یا هستند منهای 1 بنابراین در این
103
00:05:41,900 –> 00:05:44,690
مثال ما یک لیست با طول
104
00:05:44,690 –> 00:05:48,080
8 و لیست دوم با یک پیوند برای 7 داریم،
105
00:05:48,080 –> 00:05:51,080
بنابراین تفاوت فقط 1 است، بنابراین وقتی
106
00:05:51,080 –> 00:05:53,450
آنها را تراز می کنیم فرض می کنیم موارد
107
00:05:53,450 –> 00:05:55,850
یا در همان
108
00:05:55,850 –> 00:06:01,660
مکان قرار می گیرند یا دادن یا گرفتن هر یک از طرفین به 1،
109
00:06:01,660 –> 00:06:04,700
باید به خاطر داشته باشیم که وقتی
110
00:06:04,700 –> 00:06:07,270
لیست خود را حلقه می زنیم و به همان
111
00:06:07,270 –> 00:06:10,730
مکان منهای 1 و به اضافه 1 نگاه می کنیم،
112
00:06:10,730 –> 00:06:14,690
اگر در
113
00:06:14,690 –> 00:06:17,240
انتهای لیست برویم و خیلی جلو برویم یا
114
00:06:17,240 –> 00:06:19,340
قبل از لیست به دنبال آن هستیم، بنابراین اگر
115
00:06:19,340 –> 00:06:23,510
منهای 1 برویم، دلیل اینکه یک آیتم مکان های
116
00:06:23,510 –> 00:06:26,360
منهای 1 و یک لیست است و اگر بیشتر
117
00:06:26,360 –> 00:06:28,010
از لنگ لیست پیش برویم،
118
00:06:28,010 –> 00:06:29,900
با خطا مواجه می شویم، بنابراین برای
119
00:06:29,900 –> 00:06:32,630
تماشای نهنگ از جایی که از حلقه های خود شروع می کنیم و به پایان
120
00:06:32,630 –> 00:06:35,680
می رسیم،
121
00:06:36,169 –> 00:06:39,740
بنابراین بیایید دوباره کد خود را مرور کنیم و اکنون
122
00:06:39,740 –> 00:06:43,639
به دنبال مواردی هستیم که
123
00:06:43,639 –> 00:06:45,979
می خواهیم در لیست کوچکتر جستجو کنیم، در
124
00:06:45,979 –> 00:06:49,370
این مورد B است که ما از آن استفاده خواهیم کرد. یک حلقه for و
125
00:06:49,370 –> 00:06:52,939
ما می توانیم در همان مکان و
126
00:06:52,939 –> 00:06:55,969
مکان قبل و بعد از آن نگاه کنیم، بنابراین
127
00:06:55,969 –> 00:06:58,849
با کد آسانی که در جستجو است شروع می
128
00:06:58,849 –> 00:07:02,270
کنیم. در همان مکان، کدمان را طوری تغییر میدهیم
129
00:07:02,270 –> 00:07:04,669
که هر ارتفاع B را
130
00:07:04,669 –> 00:07:08,150
ببینیم و س