Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated:
1
00:00:00,860 --> 00:00:08,720
By the way there is actually one more way that we've actually seen in list how to look for an item in
2
00:00:08,720 --> 00:00:17,750
a dictionary remember how in lists we use the keyword in we said something along the lines of Hey is
3
00:00:17,840 --> 00:00:27,140
I in a list that contains I or we even used a string like Hi.
4
00:00:27,180 --> 00:00:30,030
Well you can do the same with dictionaries.
5
00:00:30,030 --> 00:00:37,190
I can say does basket exist in user and let's print this out.
6
00:00:40,840 --> 00:00:46,330
And run and it's going to say yep basket does exists in user.
7
00:00:46,530 --> 00:00:50,780
What about what about the size.
8
00:00:50,840 --> 00:00:52,580
Does that exist.
9
00:00:52,580 --> 00:00:53,540
No that's false.
10
00:00:53,540 --> 00:00:55,860
That does not exist in user.
11
00:00:56,150 --> 00:00:59,630
But here is where it gets really interesting.
12
00:00:59,660 --> 00:01:05,270
And this again is a nother dictionary method that we can use.
13
00:01:05,330 --> 00:01:13,610
And by the way you can see that there's not that many dictionary methods that well dictionaries have.
14
00:01:13,610 --> 00:01:24,270
Luckily we're gonna go over the main ones here though one is called Quis and keys simply checks the
15
00:01:24,270 --> 00:01:25,250
keys.
16
00:01:25,350 --> 00:01:27,180
What are the keys of user.
17
00:01:27,180 --> 00:01:36,680
So if I go Hello here and I click Run well no keys ha sorry on this side not this.
18
00:01:36,690 --> 00:01:38,560
So this is a value.
19
00:01:38,790 --> 00:01:48,850
So if I want to check keys I'd say H which is true but if I want to check a values well in that case
20
00:01:48,850 --> 00:01:49,440
if I do.
21
00:01:49,440 --> 00:02:01,960
Hello I get true it's going to go over or what we call iterate over the values another one that's really
22
00:02:01,960 --> 00:02:11,050
useful is the items and items is special because we've seen keys and values but items actually grabs
23
00:02:11,170 --> 00:02:14,260
the entire item.
24
00:02:14,360 --> 00:02:23,020
So the way we can actually see this is let's just remove and click Run All right.
25
00:02:23,040 --> 00:02:24,240
This is interesting.
26
00:02:24,240 --> 00:02:35,080
I have dict items here and I grab looks like a list and in here we have a bracket basket.
27
00:02:35,080 --> 00:02:42,130
One two three greet hello and H20 but there's some weird syntax here that we haven't seen before and
28
00:02:42,220 --> 00:02:44,250
this is actually a topple.
29
00:02:44,260 --> 00:02:49,030
So we're going to hold off on this and talk about this a little bit more when we talk about our next
30
00:02:49,180 --> 00:02:57,220
data structure but keys values and items is an easy way for us to grab these things for us from our
31
00:02:57,220 --> 00:03:02,610
dictionary let's continue on with other dictionary methods that we might use.
32
00:03:02,750 --> 00:03:04,590
One is a very nice one.
33
00:03:04,670 --> 00:03:07,650
It's called Clear.
34
00:03:08,020 --> 00:03:13,710
And if I run this you'll see that I get an empty dictionary.
35
00:03:13,900 --> 00:03:19,400
What if I just run users dot clear here and run.
36
00:03:19,480 --> 00:03:31,350
User Well it's still an empty object or an empty dictionary so you can see here that clear doesn't actually
37
00:03:31,350 --> 00:03:32,610
return anything.
38
00:03:32,640 --> 00:03:33,380
It doesn't.
39
00:03:33,390 --> 00:03:38,050
Well it is just in place removes whatever the dictionary has.
40
00:03:38,070 --> 00:03:40,350
So it just creates an empty dictionary.
41
00:03:42,140 --> 00:03:56,350
What about copy while a copy allows us to copy a user so that if I print user and user 2 and I click
42
00:03:56,470 --> 00:04:01,470
Run I get two users each.
43
00:04:01,590 --> 00:04:03,390
Keys and values copy.
44
00:04:03,390 --> 00:04:14,210
But if I now let's say clear the first user and I click Run the first user is empty but because I've
45
00:04:14,230 --> 00:04:21,930
copied the second user the second user has the old information and this is a concept that we've talked
46
00:04:21,930 --> 00:04:22,850
about before.
47
00:04:24,620 --> 00:04:34,250
Another useful command and let's just go back to having user is user dot pop which removes a key and
48
00:04:34,250 --> 00:04:36,180
a value from the dictionary.
49
00:04:36,200 --> 00:04:45,260
So in our case let's just say we want to remove the key that is age so I'm going to say h and if I run
50
00:04:45,260 --> 00:04:52,220
this I get 20 because pop returns the value of whatever got removed.
51
00:04:52,410 --> 00:05:00,610
But if I do print user now you'll see that age does not exist anymore because we've popped it off but
52
00:05:00,610 --> 00:05:08,730
pop as you can see removes the actual value or returns the actual value 20.
53
00:05:08,780 --> 00:05:12,090
Here's another really fun one pop item.
54
00:05:12,320 --> 00:05:18,440
And honestly this I having used much but I just think it's a fun one pop item.
55
00:05:18,440 --> 00:05:26,330
If you guessed Well you're not gonna guess oh and that's because I have to make sure I write it properly
56
00:05:26,510 --> 00:05:36,140
with lowercase if I run this would just happened it randomly pops off something one of the keys and
57
00:05:36,140 --> 00:05:39,490
the values in this case age 20 is removed.
58
00:05:39,490 --> 00:05:45,820
So the last item on the dictionary gets removed by remember a dictionary is unordered.
59
00:05:45,860 --> 00:05:54,680
So if this was a massive massive dictionary that well doesn't have any order to it sometimes it removes
60
00:05:55,250 --> 00:06:03,620
some pear as you can see not the last one but some pair of key value so you have to be careful with
61
00:06:03,620 --> 00:06:04,100
this one.
62
00:06:04,100 --> 00:06:10,680
It doesn't necessarily just remove the last thing that you entered but it might be useful on some occasions.
63
00:06:10,700 --> 00:06:19,630
Finally we have something called update an update simply updates as the name suggests a key value so
64
00:06:20,020 --> 00:06:20,830
let's have a look here.
65
00:06:21,280 --> 00:06:29,470
All we have to do is give it a new dictionary so curly brackets and just simply say hey I want to update
66
00:06:29,650 --> 00:06:39,390
age to fifty five fight click Run Oh and I forgot a bracket here.
67
00:06:39,390 --> 00:06:40,140
Let's try that again.
68
00:06:40,140 --> 00:06:42,880
If I click Run.
69
00:06:43,070 --> 00:06:43,790
There you go.
70
00:06:43,790 --> 00:06:54,000
Age got updated but if this was a key that doesn't exist like ages and I click run it will still update
71
00:06:54,840 --> 00:06:56,330
with a new key item.
72
00:06:57,310 --> 00:07:00,460
So this is another really useful method.
73
00:07:00,490 --> 00:07:02,850
All right that's it for dictionaries.
74
00:07:02,860 --> 00:07:04,140
I'll see you in the next video.
7308
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.