در این مطلب، ویدئو الگوی کلمه | لیت کد 290 | توضیح تئوری + کد پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:05:50
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,680 –> 00:00:06,720
[موسیقی]
2
00:00:06,720 –> 00:00:08,639
سلام بچه ها به یک ویدیوی دیگر خوش آمدید
3
00:00:08,639 –> 00:00:10,240
و امروز ما می خواهیم
4
00:00:10,240 –> 00:00:12,000
الگوی کلمه سوال کد اصلی
5
00:00:12,000 –> 00:00:14,320
را حل کنیم، بنابراین حتی اگر یک الگو و
6
00:00:14,320 –> 00:00:16,160
یک رشته به آن داده شود،
7
00:00:16,160 –> 00:00:19,119
اگر s از همان الگوی پیروی کند، آن را پیدا کنم. بنابراین
8
00:00:19,119 –> 00:00:21,840
فالو شما به معنای یک تطابق کامل است، به طوری که
9
00:00:21,840 –> 00:00:24,560
بین یک حرف در
10
00:00:24,560 –> 00:00:27,359
الگو و یک کلمه غیر خالی در رشته وجود دارد،
11
00:00:27,359 –> 00:00:28,800
بسیار خوب، بنابراین در اینجا به ما این الگو داده می شود
12
00:00:28,800 –> 00:00:30,480
abba
13
00:00:30,480 –> 00:00:33,040
و رشته سگ گربه گربه سگ است
14
00:00:33,040 –> 00:00:34,239
و خروجی درست است
15
00:00:34,239 –> 00:00:35,600
پس این چه معنی دارد تا بتوانید به
16
00:00:35,600 –> 00:00:37,680
نوعی فکر کنید که چگونه حرف
17
00:00:37,680 –> 00:00:39,920
a با کلمه سگ نگاشت شده است، بنابراین دفعه بعد
18
00:00:39,920 –> 00:00:42,160
که با کلمه a مواجه
19
00:00:42,160 –> 00:00:45,360
شدیم باید ارزش آن باشد یا
20
00:00:45,360 –> 00:00:47,200
کلمه باید سگ باشد، بنابراین در این مورد
21
00:00:47,200 –> 00:00:49,280
هر دو a با یک سگ مطابقت دارند به
22
00:00:49,280 –> 00:00:51,600
طور مشابه هر دو b مطابق با
23
00:00:51,600 –> 00:00:54,000
گربه هستند اما اگر به مثال دو نگاه کنید
24
00:00:54,000 –> 00:00:55,520
این اشتباه است زیرا
25
00:00:55,520 –> 00:00:58,480
b و b با یک کلمه مطابقت دارند
26
00:00:58,480 –> 00:00:58,879
27
00:00:58,879 –> 00:01:00,480
اما a مطابق یکی از آنها
28
00:01:00,480 –> 00:01:02,160
با سگ و یکی از آنها
29
00:01:02,160 –> 00:01:03,359
مطابقت دارد. به ماهی
30
00:01:03,359 –> 00:01:05,760
که بدیهی است که یکسان نیست، بنابراین زمانی که
31
00:01:05,760 –> 00:01:07,439
ما فو r از همان حروف
32
00:01:07,439 –> 00:01:09,360
شما انتظار دارید که همه چیز
33
00:01:09,360 –> 00:01:10,000
دقیقاً یکسان باشد
34
00:01:10,000 –> 00:01:11,760
که در اینجا چنین نیست، بنابراین
35
00:01:11,760 –> 00:01:14,400
نادرست است و در نهایت این
36
00:01:14,400 –> 00:01:15,920
یکی کمی متفاوت است در این واقعیت
37
00:01:15,920 –> 00:01:18,320
که احتمالاً می تواند درست باشد،
38
00:01:18,320 –> 00:01:20,799
اما در واقع از آنجایی که ما باید
39
00:01:20,799 –> 00:01:23,119
مطمئن شوید که مقادیر a
40
00:01:23,119 –> 00:01:25,759
و b در واقع یکسان نیستند، بنابراین در
41
00:01:25,759 –> 00:01:26,799
این مورد هر دو a
42
00:01:26,799 –> 00:01:29,920
و b به کلمه dog و um نگاشت می شوند،
43
00:01:29,920 –> 00:01:31,600
زیرا ما به آن
44
00:01:31,600 –> 00:01:34,720
می دهیم اشتباه است، بنابراین اگر
45
00:01:34,720 –> 00:01:35,840
خود سؤال گفته شود. بسیار
46
00:01:35,840 –> 00:01:37,280
ساده است، بنابراین اجازه دهید مستقیماً وارد
47
00:01:37,280 –> 00:01:38,880
کد
48
00:01:38,880 –> 00:01:41,119
شویم، بنابراین اولین قدم ما گرفتن
49
00:01:41,119 –> 00:01:42,159
رشته
50
00:01:42,159 –> 00:01:44,240
ما خواهد بود و می خواهیم آن را به گونه ای تقسیم
51
00:01:44,240 –> 00:01:46,000
کنیم که همه کلمات
52
00:01:46,000 –> 00:01:47,360
را دریافت کنیم، بنابراین همه آنها را ذخیره می کنیم. این
53
00:01:47,360 –> 00:01:49,680
کلمات داخل متغیری به نام کلمات هستند
54
00:01:49,680 –> 00:01:51,520
و در اینجا ما به
55
00:01:51,520 –> 00:01:53,439
رشته خود می رویم و از تابع split استفاده می
56
00:01:53,439 –> 00:01:54,960
کنیم و این چه کاری انجام می
57
00:01:54,960 –> 00:01:58,000
دهد جمله uh ما را
58
00:01:58,000 –> 00:02:00,640
به هر یک از کلمات خاص خود تقسیم می کند
59
00:02:00,640 –> 00:02:02,320
. متغیر کلمات ما
60
00:02:02,320 –> 00:02:02,799
لیستی داریم
61
00:02:02,799 –> 00:02:05,439
که شامل همه است کلمات بنابراین در اینجا
62
00:02:05,439 –> 00:02:06,399
ما می خواهیم بررسی
63
00:02:06,399 –> 00:02:09,440
کنیم که آیا تعداد کلماتی که داریم تا این اندازه
64
00:02:09,440 –> 00:02:11,280
طول کلمات به ما می دهد تعداد کلماتی که
65
00:02:11,280 –> 00:02:12,080
66
00:02:12,080 –> 00:02:15,599
داریم برابر است یا خیر، بنابراین اگر این
67
00:02:15,599 –> 00:02:17,760
با طول تعداد
68
00:02:17,760 –> 00:02:20,000
حروف دیگر یکسان نیست. در داخل الگو،
69
00:02:20,000 –> 00:02:21,920
بنابراین آنها یکسان نیستند، به این معنی که
70
00:02:21,920 –> 00:02:23,840
ما هرگز به درستی پاسخ
71
00:02:23,840 –> 00:02:25,680
نخواهیم داد، اگر طول آنها یکسان نباشد، هرگز نمی توانند از الگوی پیروی کنند،
72
00:02:25,680 –> 00:02:27,840
73
00:02:27,840 –> 00:02:29,200
بنابراین در این مورد، ما فقط به طور مستقیم به این نتیجه می پردازیم.
74
00:02:29,200 –> 00:02:30,879
75
00:02:30,879 –> 00:02:33,360
نادرست است، پس وقتی از این موضوع رد شدیم، به طور قطع
76
00:02:33,360 –> 00:02:34,480
می دانیم
77
00:02:34,480 –> 00:02:36,879
که الگوی و تعداد کلمات
78
00:02:36,879 –> 00:02:37,519
79
00:02:37,519 –> 00:02:39,360
ما یکسان است، بنابراین می توانیم به
80
00:02:39,360 –> 00:02:41,440
مرحله بعدی برویم و به کاری که قرار است انجام
81
00:02:41,440 –> 00:02:43,519
دهیم، به نوعی نقشه برداری کردیم. از این
82
00:02:43,519 –> 00:02:44,720
حروف به
83
00:02:44,720 –> 00:02:47,360
یکی از کلماتی که آنجا بود و
84
00:02:47,360 –> 00:02:48,319
ما میخواهیم این کار را
85
00:02:48,319 –> 00:02:50,560
با استفاده از دیکشنری انجام دهیم، بنابراین در اینجا بیایید
86
00:02:50,560 –> 00:02:52,319
دیکشنری به نام d را مقداردهی اولیه
87
00:02:52,319 –> 00:02:53,920
کنیم و به عنوان یک
88
00:02:53,920 –> 00:02:55,360
فرهنگ لغت
89
00:02:55,360 –> 00:02