ALL 11 Dictionary Methods In Python EXPLAINED

  Переглядів 45,812

Indently

Indently

День тому

All 11 dictionary methods in Python explained. Did you know all of them?
▶ Become job-ready with Python:
www.indently.io
▶ Follow me on Instagram:
/ indentlyreels
00:00 11 Dict Methods
00:07 values()
00:35 keys()
00:54 pop()
01:42 popitem()
02:15 copy()
03:45 get()
04:42 setdefault()
05:40 clear()
06:00 fromkeys()
06:57 items()
07:33 update()
09:09 Conclusion

КОМЕНТАРІ: 67
@datint0003
@datint0003 8 місяців тому
God, I love dictionaries in python
@hackerviber
@hackerviber 3 місяці тому
What are you doing bro in this time
@davidyoung623
@davidyoung623 8 місяців тому
You can specify a default value for pop as well, to avoid the KeyError: pop(key, default)
@Indently
@Indently 8 місяців тому
Thanks for sharing, I completely missed that!
@miguelvasquez9849
@miguelvasquez9849 8 місяців тому
you should place the pop in an except code block
@davidyoung623
@davidyoung623 8 місяців тому
@@miguelvasquez9849 That depends on if you want to catch an error, or avoid the error in the first place 😉
@rantalbott6963
@rantalbott6963 8 місяців тому
Thank you. As always with your stuff, this is a great "Introduction to...": complete, but succinct and clear. And nicely indexed so people can skip over methods they're already familiar with. Since you asked ... I'm still fairly new to Python, so there were a couple I'd never heard of, and a few that I'd *only* heard of and never learned. I'll definitely be using a few more them now that you've introduced me.
@Sinke_100
@Sinke_100 8 місяців тому
Great one man, I knew every of those, but very helpfull informational video
@davidznidarsic5497
@davidznidarsic5497 8 місяців тому
Great channel, learned about you via Shorts... Re: popitem: (a) popitem removes the *last* item, but the last item is defined by the last item inserted in the dict. The example in the video uses items that happen to be in numerical order by key. Such an example could give the impression that popitem will always remove the key with the largest value; however, if the example was users: dict = {0: 'Mario', 2: 'James', 1: 'Luigi'}, popitem would remove the last item entered, which is 1: 'Luigi'; (b) prior to Python 3.7, popitem removed a *random* item, because only in 3.7+ were the order of dict items preserved by their order of entry.
@davidznidarsic5497
@davidznidarsic5497 8 місяців тому
I should have said: prior to Python 3.7, popitem removed some unspecified item based on the implementation details of the Python runtime; that is, not to imply that popitem was a clever way to remove a random item.
@benlong1062
@benlong1062 8 місяців тому
Great video, Thank you!
@bulldawg4498
@bulldawg4498 8 місяців тому
Educational and instructive ...
@Lanc840930
@Lanc840930 8 місяців тому
Very useful. Thanks
@marcincuprjak1005
@marcincuprjak1005 8 місяців тому
Perhaps worth adding: the del operation to remove item without returning the value. In your example dict it would be: del users[2]
@peterbarasa9190
@peterbarasa9190 8 місяців тому
What is the difference between .items() and .__dict__() method?
@mienislav
@mienislav 23 дні тому
3 years programming in Python. Almost all my implementations in for loop were just like if key in d.keys(): d[key] = ["value"] else: d[key].append("value") Where each search for key is O(n). If only I had known about fromkeys() before! That would simplify my code to complexity O(n) on the creation and just O(1) for searching and updating, like that: keys = ("abc", "def") d = d.fromkeys(keys, []) d["abc"].append("value") Thank you very much for this video! This was very helpful!
@nathancalkins3902
@nathancalkins3902 8 місяців тому
I made a dictionary to try to make a program that helps me with learning French. It is formatted like this, Vocab = { "manger": { "translation": "to eat" "conjugations": { "je" : "mange", "tu" : "mange", ect.... I am trying to make it asks me the translation of a random word first if I get to right it says correct, wrong it says incorrect and shows me the fight translation. followed by each of the conjugations separately either saying correct or showing me the answer if incorrect. How would I go about starting that? New to python
@borneoviral6379
@borneoviral6379 8 місяців тому
great video
@paulw4259
@paulw4259 4 місяці тому
Thank you.
@rgAlex8386
@rgAlex8386 5 місяців тому
Good tuto bro
@robertkelleher1850
@robertkelleher1850 29 днів тому
Pretty good list. You did miss that pop has a default parameter available. Maybe it's a cultural thing, but the character "|" is just called pipe, not pipeline.
@harishvengat1465
@harishvengat1465 8 місяців тому
Bro, have you heard about the flet framework (flutter for python), can you create an playlist that goes through all basic and intermediate level contents , please, because I tried searching tutorials for flet but didn't get what I wanted, and sorry if I said anything bad, bcoz English is not my mother tongue
@Indently
@Indently 8 місяців тому
flet looks awesome! I will look into it :)
@harishvengat1465
@harishvengat1465 8 місяців тому
@@Indently thanks bro 🥰
@im_jst_tired4280
@im_jst_tired4280 Місяць тому
finally learned how to use dictionaries (been a computer science major for 2 years)
@theory5810
@theory5810 8 місяців тому
It would be nice to know the average time complexity of these methods.
@danisimus1517
@danisimus1517 8 місяців тому
i think its look like this: 0.000000000000000000000000000000000000
@SusanAmberBruce
@SusanAmberBruce Місяць тому
I learned something new, |= thanks
@louie0187
@louie0187 2 місяці тому
I think you glossed over setdefault. setdefault is useful when initializing a dict(). it returns the newly created key/val pair, and you can modify if right there.: mydict[key]=mydict.setdefault(key,0)+=1 or mydict[key]=mydict.setdefault(key,[]).append(val) .setdefault closer to behavior you get with defaultdict then comparing to get()
@debbrondatesfoods7734
@debbrondatesfoods7734 4 місяці тому
I was just curious.....why did you remove the names when you used the dict.copy() method?
@ArgentinaInstrumental
@ArgentinaInstrumental 6 місяців тому
It got me thinking. Since when Python started adding linux-like syntax in it? The match-case syntax also comes from bash scripting, so there is anything else on that avenue that was added recently?
@throwyourmindat
@throwyourmindat 8 місяців тому
Hi Are you aware of self healing selenium scripts? Can you explain the concept of self healing and how is it even possible!? Because we find element on web page using a locator if that element isn't found we get error. How can self healing find that locator. For eg. An element found by //input[@name=email] if not found, can automatically guess the element was updated in next build as //input[@name=mailing-addrress] using self healing approach.. it would be great if you can help us understand that
@Indently
@Indently 8 місяців тому
The concept is that if your code fails, other code will fix that code so it will work. ChatGPT is being used for this recently.
@throwyourmindat
@throwyourmindat 8 місяців тому
@@Indently but I saw few videos where people have already created such code in Java.. before chatgpt was released.. but none shared their code.. neither their explanation was proper so I was wondering how they managed..
@xlerb_again_to_music7908
@xlerb_again_to_music7908 8 місяців тому
Hmm... the key order. What makes them come out in sequence?? Or, is that built into print?
@MilChamp1
@MilChamp1 8 місяців тому
the keys are in insert order. This was implemented in Python 3.
@KrishnaManohar8021
@KrishnaManohar8021 8 місяців тому
Can you come up with Data Structures and Algorithms?
@CaseyFahey
@CaseyFahey 8 місяців тому
... and design patterns 👍
@Indently
@Indently 8 місяців тому
There’s a professional who covers this in great detail with years of experience. Check out: Arjan Codes
@CaseyFahey
@CaseyFahey 8 місяців тому
@@Indently Great recommendation, excellent content as is your own, thank you 🙏
@PestOnYT
@PestOnYT 2 місяці тому
I'd lioke to add that popitem() is like item(), but removes the pair from the dict. So, you can use the key/value pair in a loop and (may) have an empty dict after that.
@glgeorgiou
@glgeorgiou 5 місяців тому
Very interesting. The method 'fromkeys' did not work as expected and produced a sytax error. The code --------------- people: list[str] = ['Mario', 'Luigi', 'James'] users: dict = dict.fromkeys(people, __value:'Uknown') print(users) -------------- The error has to do with the use of ':'.
@juanrojas4239
@juanrojas4239 8 місяців тому
Thanks god, thanks
@supa.scoopa
@supa.scoopa 3 місяці тому
What colour theme are you using? Thank you!
@hackerviber
@hackerviber 3 місяці тому
Use extansiion
@yasink18
@yasink18 8 місяців тому
I have one question.. Why we can't use dictionary or list in key.. But can use tuple or set in dictionary keys
@JeremyLangdon1
@JeremyLangdon1 8 місяців тому
Lists and dictionaries are mutable, meaning they can be changed after they are created, which makes them unhashable and therefore unsuitable for use as dictionary keys. Tuples and sets are immutable (well, technically sets are mutable, but "frozen sets" are not), meaning their contents cannot be changed after they are created, making them hashable and suitable for use as dictionary keys.
@balazsszalai41
@balazsszalai41 8 місяців тому
I think it would have been useful to also include the __getitem__ method of the dictionaries.
@no_the_other_ariksquad
@no_the_other_ariksquad 8 місяців тому
Isn't that just the [0] for example? Or I think it is that.
@balazsszalai41
@balazsszalai41 8 місяців тому
@@no_the_other_ariksquad It is but that is also a method and is also useful because you can get the value corresponding to the key, you can change the value of an existing key value pair and you can append a new key value to the dictionary and in many cases it feels cleaner to me personally that the other methods where you don't need the specialized functionality of the other dictionary methods (for example returning a default value if the key doesn't exist).
@Indently
@Indently 8 місяців тому
Sounds like you need to write a fair bit of documentation for anyone that uses your special “__getitem__ implementation. I’m not saying you should avoid it, but at least every developer knows immediately what’s going on with get() and setdefault(). I might make a video about getitem regardless, thanks for the suggestions :)
@user-fl2hh1oe8n
@user-fl2hh1oe8n Місяць тому
what IDE you use ? yours look minimilistic.
@KnightAmine
@KnightAmine 8 місяців тому
I thought the dictionary is not sorted so there should not be a last item. Is it like random?
@RosesSRC
@RosesSRC 8 місяців тому
Since Python 3.7 dictionaries are ordered, which means the order in which the key-value pairs are entered are the order like in a list. Hence the .pop() method will "pop" the last item added to the dictionary.
@krzysiekkrzysiek9059
@krzysiekkrzysiek9059 8 місяців тому
Dude I appreciate your channel a lot, because I learned a lot, but marking the type of simple global variables is annoying and demolishes the concept of a dynamically typed language. I can understand in classes or functions to make them easier to use, but in simple obvious variables?
@Indently
@Indently 8 місяців тому
Some people call it consistency.
@krzysiekkrzysiek9059
@krzysiekkrzysiek9059 8 місяців тому
@@Indently Yeah, consistency is very proper and professional, but this one looks like overused Federico. This is such a subjective opinion of mine, besides, I am waiting for another valuable content.
@Indently
@Indently 8 місяців тому
For me it helps, because when I make special rules I tend to forget where it actually matters. And it doesn't hurt readability, especially for someone who got so used to seeing them, it hurts me more to not see them, regardless of how obvious the variables might be. But at the end of the day, they are optional, so my coding style of being extra explicit can only benefit those who choose to be less explicit.
@kvelez
@kvelez 6 місяців тому
users : dict = {0:"Mario", 1:"Luigi", 2:"James"} popped : str = users.pop(2) popitems : str = users.popitem() print(users) copied : dict = users.copy() copied[0] = "!!!" print(copied) sample_dict: dict = {0: ['a', 'b'], 1:['c',"d"]} my_copy : dict = sample_dict.copy() my_copy[0][0] = "???" print(my_copy) print(users.get(0)) print(users.get(3, "Not found")) print(users.setdefault(4, "Brownstone")) copied.clear() people: list[str] = ["Mario", "Luigi", "James"] users: dict = dict.fromkeys(people) print(users) users.items() users.values() users.keys() users.update({4:"Bob"}) print(users)
@afonsopalmeira6951
@afonsopalmeira6951 4 місяці тому
Hello everyone is anyone called Mulher brava here ?
@mouhamedtanfouri3666
@mouhamedtanfouri3666 2 місяці тому
barri nayki bil pub
@user-ou7hd1zi2i
@user-ou7hd1zi2i Місяць тому
Watch out leetcode! Your end is nigh!
ALL Code Editors NEED THIS Feature (Inlay Hints)
3:50
Indently
Переглядів 9 тис.
All 39 Python Keywords Explained
34:08
Indently
Переглядів 60 тис.
Excited Dog Zooms In and Out of Sliding Door!
00:18
The Pet Collective
Переглядів 16 млн
ISSEI funny story😂😂😂Strange World | Magic Lips💋
00:36
ISSEI / いっせい
Переглядів 109 млн
5 Good Python Habits
17:35
Indently
Переглядів 292 тис.
How Could Scientists Calculate Planet Earth's Mass?
9:22
Midnight Thoughts
Переглядів 11
Python dataclasses will save you HOURS, also featuring attrs
8:50
How To Use List Comprehension In Python
6:41
Taylor's Software Solutions
Переглядів 2,5 тис.
Python lists, sets, and tuples explained 🍍
15:06
Bro Code
Переглядів 212 тис.
Learn Python With This ONE Project!
55:04
Tech With Tim
Переглядів 1,6 млн
What is "@total_ordering" in Python?
11:12
Indently
Переглядів 13 тис.
5 Useful Python Decorators (ft. Carberra)
14:34
Indently
Переглядів 78 тис.
Excited Dog Zooms In and Out of Sliding Door!
00:18
The Pet Collective
Переглядів 16 млн