Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated:
1
00:00:05,640 --> 00:00:06,900
Selamat datang kembali semuanya.
2
00:00:07,170 --> 00:00:11,460
Dalam kuliah ini kita akan melanjutkan tepat di mana kita tinggalkan terakhir kali tetapi
3
00:00:11,520 --> 00:00:16,950
kita akan membahas pengindeksan string dan pengindeksan mengiris atau kita ambil satu karakter dan mengiris atau mengambil subbagian
4
00:00:17,100 --> 00:00:20,920
dari string itu mari kita melompat ke buku catatan Jupiter dan memulai.
5
00:00:21,210 --> 00:00:27,180
OK jadi untuk memulai ini semua saya akan membuat variabel yang disebut string saya
6
00:00:27,180 --> 00:00:30,270
dan menikmatinya sama dengan string Hello world.
7
00:00:30,270 --> 00:00:36,150
Jadi ada ruang di sana antara Hello world saya menjalankan ini dan hanya memeriksa untuk memastikan.
8
00:00:36,430 --> 00:00:36,680
BAIK.
9
00:00:36,690 --> 00:00:37,610
Jadi kita memiliki halo dunia.
10
00:00:37,610 --> 00:00:39,540
Mereka siap berangkat.
11
00:00:39,560 --> 00:00:40,360
Sekarang mari kita bayangkan.
12
00:00:40,380 --> 00:00:44,130
Saya ingin mengambil satu karakter dari string ini.
13
00:00:44,190 --> 00:00:46,800
Dalam hal ini saya ingin menggunakan pengindeksan.
14
00:00:46,800 --> 00:00:48,660
Jadi kita memanggil nama variabel.
15
00:00:48,870 --> 00:00:50,670
Kami memiliki tanda kurung.
16
00:00:50,760 --> 00:00:56,520
Dan mari kita bayangkan saya ingin mengambil karakter pertama yaitu huruf kapital H yang saya pasan 0
17
00:00:56,520 --> 00:01:01,890
karena pengindeksan dimulai dari nol dan yang memungkinkan saya untuk mengembalikan karakter pertama h.
18
00:01:01,890 --> 00:01:03,690
Mari kita coba ambil karakter lain.
19
00:01:03,690 --> 00:01:05,540
Katakanlah kita ingin mengambil milik kita.
20
00:01:05,640 --> 00:01:13,120
Jadi mari kita hitung ini di string saya dan kami ingin menghitung dari 0 0 1 2 3 4 5.
21
00:01:13,120 --> 00:01:16,580
Jadi Perhatikan ruang menghitung 6 7 8.
22
00:01:16,950 --> 00:01:21,500
Jadi, jika saya lulus 8 di sana itu harus kembali sempurna.
23
00:01:21,510 --> 00:01:24,010
Jadi sekali lagi ini dikenal sebagai pengindeksan.
24
00:01:24,010 --> 00:01:27,860
Sekarang mari kita bayangkan kita ingin mengambil surat ini L.
25
00:01:28,090 --> 00:01:29,790
Ya ada dua cara saya bisa melakukan ini.
26
00:01:29,860 --> 00:01:36,970
Saya bisa mengatakan string saya di sembilan karena itu setelah itu adalah cara lain saya bisa melakukannya adalah menggunakan
27
00:01:37,090 --> 00:01:39,480
pengindeksan terbalik yang kami sebutkan sebelumnya.
28
00:01:39,700 --> 00:01:46,090
Jadi mulai dari 0 dari H saya bisa mundur dalam string sehingga D adalah negatif 1 dan itu berarti
29
00:01:46,180 --> 00:01:47,930
L ini negatif 2.
30
00:01:48,190 --> 00:01:54,220
Jadi jika saya katakan string saya negatif dua, saya benar-benar akan mendapatkan kembali L itu dan kemudian jika saya terus mundur
31
00:01:54,220 --> 00:01:58,640
ke belakang dalam string saya akan mendapatkan kembali yang mana yang tepat sebelum L.
32
00:01:58,660 --> 00:02:00,700
Jadi saya akan kembali dan ada di sana.
33
00:02:00,700 --> 00:02:07,770
Jadi, Anda dapat menggunakan posisi indeks positif dan negatif untuk mengambil elemen atau karakter dari string.
34
00:02:07,960 --> 00:02:12,550
Dan itu sangat berguna lagi karena seringkali Anda akan memiliki string variabel mungkin itu nama seseorang dan
35
00:02:12,550 --> 00:02:14,700
Anda tidak tahu seberapa besar nama itu.
36
00:02:14,860 --> 00:02:19,120
Tapi untuk alasan apa pun Anda ingin mengambil huruf terakhir dari nama mereka selalu bisa menggunakan yang
37
00:02:19,120 --> 00:02:19,600
negatif.
38
00:02:19,630 --> 00:02:21,830
Dan Anda tahu itu huruf terakhir dari string.
39
00:02:22,880 --> 00:02:23,230
BAIK.
40
00:02:23,290 --> 00:02:28,600
Mari kita lanjutkan dan terus membahas mengiris sehingga mengiris sedikit lebih rumit karena
41
00:02:28,600 --> 00:02:30,850
kita mengambil subbagian dari string.
42
00:02:30,850 --> 00:02:33,850
Jadi biasanya lebih dari satu karakter.
43
00:02:33,850 --> 00:02:41,370
Mari kita tinjau string kami string saya di sini adalah hello world dan saya akan membaca temukan string saya.
44
00:02:41,440 --> 00:02:47,330
Jadi ini sedikit lebih mudah diikuti sebagai b c d e f g h i jk.
45
00:02:47,410 --> 00:02:50,500
Jadi hanya seutas string alfabet di sana akan menemukannya.
46
00:02:50,830 --> 00:02:53,520
Dan sekarang saya memiliki string alfabet ini.
47
00:02:53,890 --> 00:02:59,920
Jadi mari kita bayangkan bahwa kita ingin mengambil subbagian string yang memulai indeks tertentu dan kemudian
48
00:02:59,920 --> 00:03:01,470
pergi sampai akhir.
49
00:03:01,780 --> 00:03:07,840
Nah cara kita bisa melakukan itu adalah kita akan mengatakan notasi string Brecken kuadrat dan kemudian kita akan
50
00:03:07,900 --> 00:03:08,950
mengatakan indeks awal.
51
00:03:08,950 --> 00:03:12,850
Mari kita bayangkan ingin memulai dari huruf C dan kemudian melanjutkan sampai akhir.
52
00:03:12,850 --> 00:03:16,950
Jadi C juga merupakan indeks karena 0 1 2.
53
00:03:16,960 --> 00:03:19,900
Jadi apa yang saya lakukan adalah saya meneruskannya jika saya hanya melakukan itu.
54
00:03:19,930 --> 00:03:27,480
Itu memberi saya kembali huruf C tetapi jika saya ingin dari C sampai akhir saya dapat mengatakan titik dua dan itu
55
00:03:27,570 --> 00:03:30,890
menunjukkan mulai di sebelah Colon pergi ke ujung.
56
00:03:31,040 --> 00:03:34,880
Dan di sana kami memiliki CD sampai K OK.
57
00:03:35,090 --> 00:03:40,880
Sekarang mari kita bayangkan semacam situasi yang berlawanan di mana saya ingin mengambil
58
00:03:40,910 --> 00:03:49,200
semuanya hingga indeks tertentu yang bisa saya katakan string kolon saya dan katakanlah saya ingin mengambil a dan c ..
59
00:03:49,370 --> 00:03:55,440
Jadi mulai dari awal, maju terus dan ambil sampai ke dasarnya huruf D di sini.
60
00:03:55,680 --> 00:04:01,090
Jadi saya akan mengatakan 0 1 2 3 pasand 3 di sana.
61
00:04:01,490 --> 00:04:03,880
Dan kemudian kita jalankan ini dan kita kembali ABC.
62
00:04:04,130 --> 00:04:09,320
Sekarang ini terkadang membingungkan bagi siswa karena kami memeriksa string saya.
63
00:04:09,320 --> 00:04:15,120
Secara teknis kita memiliki D ke 3 karena 0 1 2 3.
64
00:04:15,140 --> 00:04:20,470
Yah Anda harus perhatikan di sini adalah bahwa indeks berhenti istilah ini di sini untuk
65
00:04:20,530 --> 00:04:26,920
tiga yang hanya mengembalikan kembali ABC itu indeks naik pada dasarnya mengatakan naik tetapi tidak termasuk posisi indeks.
66
00:04:27,170 --> 00:04:34,040
Jadi naiklah ke huruf D tetapi jangan memasukkannya yang pada dasarnya mengatakan A B C jadi ingatlah itu karena
67
00:04:34,040 --> 00:04:36,210
Anda seperti bermain-main dengan notasi irisan.
68
00:04:36,230 --> 00:04:43,360
Berhenti sudah sampai tetapi tidak termasuk OK mari kita menggabungkan dua ide ini dari indeks awal dan indeks berhenti dengan
69
00:04:43,360 --> 00:04:47,160
mencoba untuk mengambil subbagian atau string yang ada di tengah.
70
00:04:47,230 --> 00:04:54,250
Sebagai contoh mari kita coba ambil D E F dari tengah-tengah string dengan cara yang bisa kita lakukan yaitu
71
00:04:54,250 --> 00:05:01,000
dengan mengatakan kurung kurawal kuadrat dan kemudian kita mulai dengan awal kita dalam Eksposisi dalam huruf kasus
72
00:05:01,000 --> 00:05:01,530
D.
73
00:05:01,750 --> 00:05:11,060
Jadi itu 0 1 2 3 maka kita katakan titik dua dan kemudian akan naik ke posisi G di sini karena saya
74
00:05:11,060 --> 00:05:12,560
hanya ingin DPF.
75
00:05:12,560 --> 00:05:14,970
Jadi kita akan naik tetapi tidak termasuk G.
76
00:05:15,200 --> 00:05:20,910
Jadi itu 0 1 2 3 4 5 6.
77
00:05:20,980 --> 00:05:23,840
Dan sekarang jika saya menjalankan ini, saya akan kembali.
78
00:05:23,860 --> 00:05:27,720
Jadi mari kita praktikkan ini sekali lagi dengan mencoba meraih subbagian lain dari string.
79
00:05:27,910 --> 00:05:34,810
Sebagai contoh adalah mencoba untuk mengambil hanya b dan c dua huruf ini bc sehingga kita dapat melakukannya
80
00:05:35,170 --> 00:05:42,790
karena kita akan mengetikkan string saya buka dan tutup tanda kurung siku dimulai pada solusi adalah 0 1 untuk B
81
00:05:42,790 --> 00:05:49,310
kolon dan kemudian sepertinya kita ingin naik ke dan termasuk 0 1 2 3 atau jalankan ini.
82
00:05:49,680 --> 00:05:54,810
Dan di sana kami memiliki B C dan saya akan mendorong Anda untuk mencoba mengambil ayat.
83
00:05:54,810 --> 00:05:59,940
Jadi True adalah subbagian dari string dan kemudian melihat apakah Anda dapat mengambilnya dalam pandangan positif dan
84
00:05:59,940 --> 00:06:00,560
mencobanya.
85
00:06:00,840 --> 00:06:04,450
OK untuk mengakhiri diskusi mereka, mari kita segera membahas ukuran langkah.
86
00:06:04,740 --> 00:06:09,450
Mari kita bayangkan bahwa saya ingin mengambil semuanya dari awal tali sampai ke akhir.
87
00:06:09,660 --> 00:06:14,580
Yah secara teknis itu hanya string itu sendiri tetapi saya juga bisa menggunakan notasi usus besar untuk ini
88
00:06:14,580 --> 00:06:16,110
saya bisa mengatakan usus besar.
89
00:06:16,110 --> 00:06:20,280
Dan itu pada dasarnya mengatakan dari semua jalan ke awal pergi sampai ke akhir.
90
00:06:20,280 --> 00:06:23,670
Sekarang Anda tidak sering melihat ini karena Anda mungkin hanya memanggil string itu sendiri.
91
00:06:23,790 --> 00:06:26,370
Tapi ini sintaksis yang valid secara teknis.
92
00:06:26,370 --> 00:06:31,170
Alasan Anda mungkin melihat sesuatu seperti ini adalah jika seseorang ingin menentukan parameter ketiga dan
93
00:06:31,170 --> 00:06:32,490
itu adalah ukuran langkah.
94
00:06:32,730 --> 00:06:38,070
Jadi saat ini kami mengatakan mulai dari awal hingga akhir dan ukuran langkah satu a b c
95
00:06:38,070 --> 00:06:39,340
d e fg.
96
00:06:39,360 --> 00:06:41,450
Jadi itu ukuran langkah standar 1.
97
00:06:41,460 --> 00:06:44,560
Namun saya dapat mengubahnya dengan memberikan nomor seperti dua.
98
00:06:44,760 --> 00:06:46,640
Dan itu mengatakan masuk melompat dua.
99
00:06:46,650 --> 00:06:50,690
Jadi dari pergi ke C E ke G.
100
00:06:50,760 --> 00:06:59,610
Ok jadi jika saya menjalankan ini saya mendapatkan kembali CEGIK karena saya melompat dalam ukuran langkah dua saya dapat meningkatkan ini menjadi
101
00:06:59,610 --> 00:07:07,910
ukuran langkah tiga dan kemudian kita akan mendapatkan dari lompat ke d lompat ke G lompat ke J .
102
00:07:07,920 --> 00:07:11,710
Dan kemudian tidak ada lagi huruf untuk melompat karena kita melompat dalam ukuran langkah yang lebih besar.
103
00:07:11,730 --> 00:07:13,410
Jadi begitulah cara ukuran langkah bekerja.
104
00:07:13,410 --> 00:07:16,480
Dan Anda dapat menggabungkan ini dengan mulai dan berhenti juga.
105
00:07:16,620 --> 00:07:22,830
Jadi kita bisa mengatakan sesuatu seperti mulai dari indeks naik ke dan termasuk indeks 7 dan ukuran
106
00:07:23,190 --> 00:07:25,220
langkah untuk mendapatkan kembali CGM.
107
00:07:25,230 --> 00:07:28,580
Jadi C kemudian melompat ke E dan kemudian melompat ke G.
108
00:07:28,590 --> 00:07:30,690
Jadi perhatikan bagaimana ini semua bekerja dalam kombinasi.
109
00:07:30,690 --> 00:07:37,630
Anda memiliki titik awal dan kemudian langkah ukuran sesuatu yang biasanya Anda lihat menggunakan langkah pintar
110
00:07:37,630 --> 00:07:39,930
jadi trik untuk membalikkan string.
111
00:07:40,200 --> 00:07:45,510
Dan apa yang dapat Anda lakukan adalah mengatakan string saya dan kemudian mengatakan dari awal sampai awal sampai
112
00:07:45,510 --> 00:07:46,050
akhir.
113
00:07:46,260 --> 00:07:51,900
Ambil ukuran langkah negatif 1 dan yang dilakukan adalah membalik string Anda karena Anda
114
00:07:51,900 --> 00:07:55,150
mengatakan dari awal sampai awal sampai akhir.
115
00:07:55,230 --> 00:07:59,000
Pergi dan ambil langkah mundur yang kemudian K J.
116
00:07:59,020 --> 00:07:59,370
SAYA.
117
00:07:59,370 --> 00:08:00,590
Semua jalan sampai akhir.
118
00:08:00,660 --> 00:08:02,360
Jadi ini semacam trik Python kecil.
119
00:08:02,360 --> 00:08:06,960
Sekarang sering dalam wawancara orang-orang meminta Anda untuk membalikkan string dan mereka agak terganggu oleh Python katanya
120
00:08:06,950 --> 00:08:11,800
karena mereka dengan cepat hanya melakukan jenis slick one liner yang bagus ini daripada melakukan for for loop.
121
00:08:11,850 --> 00:08:13,620
Tapi saya hanya ingin Anda menyadari hal itu.
122
00:08:13,920 --> 00:08:17,330
Biasanya dalam kode kita itu tidak akan benar-benar digunakan karena terlalu banyak trik.
123
00:08:17,490 --> 00:08:19,990
Tetapi sekali lagi yang sangat berguna pada saat itu.
124
00:08:20,400 --> 00:08:20,890
BAIK.
125
00:08:21,030 --> 00:08:24,120
Jadi itu untuk mengiris dan mengindeks.
126
00:08:24,120 --> 00:08:27,860
Selanjutnya, kita akan membahas sedikit tentang beberapa properti string yang berguna.
127
00:08:27,900 --> 00:08:28,580
Kami akan melihat apakah mereka.
13392
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.