All language subtitles for 18. String Indexes

af Afrikaans
sq Albanian
am Amharic
ar Arabic
hy Armenian
az Azerbaijani
eu Basque
be Belarusian
bn Bengali
bs Bosnian
bg Bulgarian
ca Catalan
ceb Cebuano
ny Chichewa
zh-CN Chinese (Simplified)
zh-TW Chinese (Traditional)
co Corsican
hr Croatian
cs Czech
da Danish
nl Dutch
en English
eo Esperanto
et Estonian
tl Filipino
fi Finnish
fr French
fy Frisian
gl Galician
ka Georgian
de German
el Greek
gu Gujarati
ht Haitian Creole
ha Hausa
haw Hawaiian
iw Hebrew
hi Hindi
hmn Hmong
hu Hungarian
is Icelandic
ig Igbo
id Indonesian
ga Irish
it Italian
ja Japanese
jw Javanese
kn Kannada
kk Kazakh
km Khmer
ko Korean
ku Kurdish (Kurmanji)
ky Kyrgyz
lo Lao
la Latin
lv Latvian
lt Lithuanian
lb Luxembourgish
mk Macedonian
mg Malagasy
ms Malay
ml Malayalam
mt Maltese
mi Maori
mr Marathi
mn Mongolian
my Myanmar (Burmese)
ne Nepali
no Norwegian
ps Pashto
fa Persian
pl Polish
pt Portuguese
pa Punjabi
ro Romanian
ru Russian
sm Samoan
gd Scots Gaelic
sr Serbian Download
st Sesotho
sn Shona
sd Sindhi
si Sinhala
sk Slovak
sl Slovenian
so Somali
es Spanish
su Sundanese
sw Swahili
sv Swedish
tg Tajik
ta Tamil
te Telugu
th Thai
tr Turkish
uk Ukrainian
ur Urdu
uz Uzbek
vi Vietnamese
cy Welsh
xh Xhosa
yi Yiddish
yo Yoruba
zu Zulu
or Odia (Oriya)
rw Kinyarwanda
tk Turkmen
tt Tatar
ug Uyghur
Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated: 1 00:00:00,450 --> 00:00:08,580 Now up to this point we've learned that SDR is an ordered sequence of characters right. 2 00:00:08,580 --> 00:00:17,010 It's essentially a piece of tax where we can write our names passwords paragraphs and sentences and 3 00:00:17,100 --> 00:00:24,720 strings underneath the hood are stored in memory as I said as eight an ordered sequence of characters. 4 00:00:24,720 --> 00:00:37,300 So for example if I had the string me me me then this will be stored in our computers memory in an order 5 00:00:37,750 --> 00:00:41,140 so and will be stored in a place in memory. 6 00:00:41,140 --> 00:00:45,080 And after that place a memory e will be stored. 7 00:00:45,370 --> 00:00:50,810 Then the space will be stored and then M then e this space than and the need. 8 00:00:50,980 --> 00:00:57,250 So if you think of a bookshelf each one of these is ordered in a different part of the bookshelf but 9 00:00:57,250 --> 00:01:07,930 one after another and the way we can think about this is like this the M is stored in location 0 and 10 00:01:07,930 --> 00:01:19,200 then e is stored in Location 1 and then space is stored in Location 2 and so on and so forth and each 11 00:01:19,470 --> 00:01:31,140 shelf now corresponds to a value so that when we ask the computer hey I want you to grab this string 12 00:01:31,770 --> 00:01:37,260 we know that hey we're going to look in the shelf 0 2 7. 13 00:01:37,500 --> 00:01:39,920 Now why is this important. 14 00:01:40,080 --> 00:01:47,820 Because one of the most useful things you can do with strings is to access different part of a string 15 00:01:48,180 --> 00:01:51,690 using it's what we call an index. 16 00:01:51,700 --> 00:02:00,450 So for example when you have a string and let's call this variable or this piece of string selfish and 17 00:02:00,450 --> 00:02:10,520 selfish has me me me me me and I'm going to comment this out just like this. 18 00:02:10,840 --> 00:02:11,680 Make sure it's aligned. 19 00:02:11,740 --> 00:02:21,520 OK and what I'm going to do here is I'm going to say selfish and then square brackets right here and 20 00:02:21,520 --> 00:02:24,560 then type in 0. 21 00:02:24,580 --> 00:02:25,900 Now if I print this 22 00:02:29,320 --> 00:02:35,570 and I click Run check that out I get the letter M. 23 00:02:35,600 --> 00:02:36,960 Why is that. 24 00:02:37,010 --> 00:02:45,050 Well using the square brackets I'm telling the computer Hey grab the variable selfish and then from 25 00:02:45,050 --> 00:02:53,170 that variable selfish grab whatever is an index of 0 and what's on that bookshelf of index of 0. 26 00:02:53,240 --> 00:02:57,480 Well the letter and what if I do seven. 27 00:02:57,680 --> 00:03:05,940 What do you think will happen if I click Run I get e because on the bookshelf of number seven That's 28 00:03:06,020 --> 00:03:14,700 E and when I am getting just selfish I get the entire string it's going to say all right I'm gonna grab 29 00:03:14,700 --> 00:03:24,490 from the bookshelf index of zero all the way to seven very very cool and this concept we're going to 30 00:03:24,490 --> 00:03:32,140 explore throughout the course and you're going to see why it's important very soon but using this knowledge 31 00:03:32,200 --> 00:03:38,860 we can do a lot of string manipulation and Python has this unique feature that we're gonna talk about 32 00:03:38,860 --> 00:03:45,830 right now that allows us to grab different pieces of text so let's have a look here. 33 00:03:46,030 --> 00:03:55,240 The rule here is when we use square brackets in Python The first item that we put it between the square 34 00:03:55,240 --> 00:04:03,020 brackets is what we call the start the start is Hey where do you want me to look. 35 00:04:03,200 --> 00:04:05,250 In our case we said we want to look at zero. 36 00:04:05,330 --> 00:04:11,800 So we got him we want to look at seven we got eight but then there's an extra thing that we can do if 37 00:04:11,800 --> 00:04:21,790 we do a Colin here we also have the option to say Hey where to stop. 38 00:04:21,930 --> 00:04:23,010 What does that mean. 39 00:04:23,010 --> 00:04:32,090 Well if I do something and you know what let's change this to zero one two three four five six seven 40 00:04:32,150 --> 00:04:33,920 just so it's easier to understand. 41 00:04:34,250 --> 00:04:43,630 If I do let's say the zero Colin too and I click Run I get. 42 00:04:43,820 --> 00:04:46,150 Start at zero and at two. 43 00:04:46,250 --> 00:04:54,400 So I get to grab zero to one because remember I'm saying start here but then stop as soon as you get 44 00:04:54,400 --> 00:04:55,670 to bookshelf 2. 45 00:04:55,720 --> 00:05:05,480 We don't want that so if I do 0 2 7 What do you think will happen while I click Run and I get all the 46 00:05:05,480 --> 00:05:15,990 way to 6 so in order for us to grab the full string we have to do 0 to 8 because there's actually eight 47 00:05:15,990 --> 00:05:18,390 characters here right because we start from zero. 48 00:05:18,450 --> 00:05:22,320 If I click Run there you go. 49 00:05:22,410 --> 00:05:31,290 Now there's a third thing that we can add here and this is called the STEP OVER AND THE STEP OVER says 50 00:05:31,290 --> 00:05:36,130 hey start here and here and then step over a few things. 51 00:05:36,240 --> 00:05:43,540 So the default is 1 because we're going one by one through our bookshelf. 52 00:05:43,620 --> 00:05:49,690 You see that we get the entire string but if I add to here it steps over by 2. 53 00:05:50,070 --> 00:05:59,880 So I grab 0 then I step over 1 to grab two then step over one to grab four step over and so on and so 54 00:05:59,880 --> 00:06:00,200 forth. 55 00:06:02,080 --> 00:06:06,700 So let me ask you a couple of tricky questions here. 56 00:06:06,760 --> 00:06:12,070 What happens if I do this. 57 00:06:12,120 --> 00:06:12,960 Is this valid. 58 00:06:12,960 --> 00:06:15,080 If I click Run well will happen. 59 00:06:15,090 --> 00:06:19,250 Ready to guess. 60 00:06:19,270 --> 00:06:23,950 One two three four five six seven this says Hey. 61 00:06:23,960 --> 00:06:25,030 Start at 1. 62 00:06:25,040 --> 00:06:26,780 So that is right here. 63 00:06:26,990 --> 00:06:29,950 But then afterwards stop. 64 00:06:29,960 --> 00:06:31,640 Well there's nothing there. 65 00:06:31,640 --> 00:06:36,410 So the default is going to say go all the way to the end. 66 00:06:36,430 --> 00:06:39,080 I know this is confusing but hang in there. 67 00:06:39,100 --> 00:06:43,910 Practice this often enough and this will become second nature OK. 68 00:06:43,920 --> 00:06:49,100 What if I do something like this where I don't feel the start and do five here. 69 00:06:49,200 --> 00:06:50,150 What happens now. 70 00:06:53,990 --> 00:06:56,420 I get zero one two three four. 71 00:06:56,510 --> 00:06:58,340 All the way until five. 72 00:06:58,520 --> 00:07:04,570 So it starts as default zero and goes to five OK. 73 00:07:04,570 --> 00:07:16,030 What if I do something like this to semicolons and then when I click Run All right I get the default 74 00:07:16,180 --> 00:07:20,840 behavior because it's starting at zero when there's nothing. 75 00:07:20,920 --> 00:07:24,410 It ends whenever the string ends when there's nothing. 76 00:07:24,460 --> 00:07:28,350 And then we're stepping over through it once. 77 00:07:28,430 --> 00:07:29,180 All right. 78 00:07:29,180 --> 00:07:32,970 But what if we do something like this. 79 00:07:33,020 --> 00:07:35,700 What if I do minus one here. 80 00:07:35,700 --> 00:07:36,340 Mm hmm. 81 00:07:36,380 --> 00:07:37,720 This is a tricky one. 82 00:07:38,000 --> 00:07:38,630 What will happen. 83 00:07:38,840 --> 00:07:50,200 Let's find out I get seven in Python the negative index means Hey start at the end of the string so 84 00:07:50,200 --> 00:07:55,130 that if I do minus two I get six. 85 00:07:55,170 --> 00:08:04,040 If I do minus three I get five because I'm going backwards and a neat trick that you can do here is 86 00:08:04,460 --> 00:08:12,350 if we do semicolon semicolon minus one and this is actually quite a common operation. 87 00:08:12,350 --> 00:08:15,130 So you just have to memorize this even though it looks weird. 88 00:08:15,350 --> 00:08:18,610 It means start stop. 89 00:08:18,650 --> 00:08:19,940 There's no limit here. 90 00:08:19,940 --> 00:08:22,650 But I want to step over from the back. 91 00:08:22,700 --> 00:08:32,820 So what do you think will happen here if I click Run you see that we get the reverse of the string. 92 00:08:32,940 --> 00:08:40,990 So this is a very useful notation if you want to let's say reverse an order and if we want to let's 93 00:08:40,990 --> 00:08:49,850 say skip by two click Run and you see that we're skipping by two now now hopeful your head doesn't hurt 94 00:08:49,910 --> 00:08:52,480 with all this notation you just have to get used to it. 95 00:08:52,490 --> 00:08:56,540 It's something quite unique to Python but it's very very useful. 9435

Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.