در این مطلب، ویدئو پایتون: چاپ لیست پیوندی با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:02,280
سلام من جو جیمز هستم و در این ویدیو
2
00:00:02,280 –> 00:00:04,080
به شما نشان می دهم که چگونه یک لیست پیوندی را
3
00:00:04,080 –> 00:00:07,890
در پایتون چاپ کنید، در اینجا یک
4
00:00:07,890 –> 00:00:13,170
لیست پیوندی با سه گره 5 17 و 8 داریم و
5
00:00:13,170 –> 00:00:15,590
یک گره ریشه داریم که گره 5 است و
6
00:00:15,590 –> 00:00:18,090
هر گره یک اشاره گر به گره بعدی دارد
7
00:00:18,090 –> 00:00:20,250
به جز آخرین گره که هیچ یک
8
00:00:20,250 –> 00:00:24,150
در گره بعدی خود ذخیره نمی کند، بنابراین چیزی که می
9
00:00:24,150 –> 00:00:26,730
خواهیم اضافه کنیم در کلاس گره است که
10
00:00:26,730 –> 00:00:29,429
می خواهیم یک تابع دو رشته ای اضافه کنیم تا
11
00:00:29,429 –> 00:00:31,619
بتواند یک رشته به ما بدهد.
12
00:00:31,619 –> 00:00:34,800
نمایش گره اکنون میتوانیم
13
00:00:34,800 –> 00:00:36,780
رشته را بهعنوان هر چیزی که میخواهیم برگردانیم، میتواند
14
00:00:36,780 –> 00:00:38,640
به سادگی مقدار داده به شکل
15
00:00:38,640 –> 00:00:42,899
یک فشار پنج یا 17 باشد یا شاید
16
00:00:42,899 –> 00:00:44,460
چیزی پیچیدهتر از آن باشد،
17
00:00:44,460 –> 00:00:46,079
اما ممکن است بیش از یک قطعه داده
18
00:00:46,079 –> 00:00:49,230
ذخیره شده داشته باشیم. در گره، بنابراین در این مثال،
19
00:00:49,230 –> 00:00:51,180
ما یک
20
00:00:51,180 –> 00:00:53,579
متد واقعاً پیچیده به رشته تعریف نمی کنیم، فقط
21
00:00:53,579 –> 00:00:55,379
می خواهیم یک رشته ساده را برگردانیم که
22
00:00:55,379 –> 00:00:56,940
به ما می گوید گره ها در مورد چه چیزی هستند و
23
00:00:56,940 –> 00:00:59,609
سپس در کلاس لیست پیوندی ما به چاپ نیاز داریم.
24
00:00:59,609 –> 00:01:02,399
روش لیست و تابع لیست چاپ
25
00:01:02,399 –> 00:01:04,260
اساساً
26
00:01:04,260 –> 00:01:07,439
از طریق آن تکرار می شود لیست گره به گره
27
00:01:07,439 –> 00:01:09,420
تابع to string را در یک
28
00:01:09,420 –> 00:01:11,490
کلاس گره برای هر گره فراخوانی می کند و سپس آن
29
00:01:11,490 –> 00:01:13,950
را چاپ می کند و به
30
00:01:13,950 –> 00:01:16,439
انتهای لیست می رسیم که متوقف می شویم، بنابراین این
31
00:01:16,439 –> 00:01:18,570
تابع لیست چاپ است حالا بیایید نگاه کنیم. در مورد نحوه
32
00:01:18,570 –> 00:01:21,450
کدنویسی تابع چاپ خود، بنابراین ما
33
00:01:21,450 –> 00:01:22,920
به چند تابع کمکی در
34
00:01:22,920 –> 00:01:27,479
کلاس گره نیاز خواهیم داشت، ابتدا
35
00:01:27,479 –> 00:01:30,030
یک تابع hasnext تعریف می کنیم که فقط می تواند
36
00:01:30,030 –> 00:01:32,430
بررسی کند که آیا گره در حال فراخوانی آن است،
37
00:01:32,430 –> 00:01:34,560
گره بعدی دارد یا خیر. واقعاً این
38
00:01:34,560 –> 00:01:37,350
کار این است که بررسی کنیم getnext هیچ است یا خیر و اگر
39
00:01:37,350 –> 00:01:38,549
هست، false برمیگرداند،
40
00:01:38,549 –> 00:01:41,729
در غیر این صورت true برمیگرداند، بنابراین اگر گره دارای مقدار x باشد یا اگر آخرین است،
41
00:01:41,729 –> 00:01:43,170
فقط یک راه سادهتر برای ما برای گرفتن
42
00:01:43,170 –> 00:01:45,360
بازگشت بولی است.
43
00:0