No video

ALL 11 Dictionary Methods In Python EXPLAINED

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

Пікірлер: 73

  • @datint0003
    @datint000311 ай бұрын

    God, I love dictionaries in python

  • @hackerviber

    @hackerviber

    5 ай бұрын

    What are you doing bro in this time

  • @davidyoung623
    @davidyoung62311 ай бұрын

    You can specify a default value for pop as well, to avoid the KeyError: pop(key, default)

  • @Indently

    @Indently

    11 ай бұрын

    Thanks for sharing, I completely missed that!

  • @miguelvasquez9849

    @miguelvasquez9849

    11 ай бұрын

    you should place the pop in an except code block

  • @davidyoung623

    @davidyoung623

    11 ай бұрын

    @@miguelvasquez9849 That depends on if you want to catch an error, or avoid the error in the first place 😉

  • @rantalbott6963
    @rantalbott696311 ай бұрын

    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_10011 ай бұрын

    Great one man, I knew every of those, but very helpfull informational video

  • @benlong1062
    @benlong106211 ай бұрын

    Great video, Thank you!

  • @Lanc840930
    @Lanc84093011 ай бұрын

    Very useful. Thanks

  • @bulldawg4498
    @bulldawg449811 ай бұрын

    Educational and instructive ...

  • @KinkyJalepeno
    @KinkyJalepenoАй бұрын

    Fantastic vid - much appreciated

  • @peterbarasa9190
    @peterbarasa919011 ай бұрын

    What is the difference between .items() and .__dict__() method?

  • @mienislav
    @mienislav3 ай бұрын

    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!

  • @airslav
    @airslav10 күн бұрын

    thanks a lot for the tutorial👍 I find it very informative but it's still hard for me to work with dictionaries

  • @borneoviral6379
    @borneoviral637911 ай бұрын

    great video

  • @marcincuprjak1005
    @marcincuprjak100511 ай бұрын

    Perhaps worth adding: the del operation to remove item without returning the value. In your example dict it would be: del users[2]

  • @paulw4259
    @paulw42597 ай бұрын

    Thank you.

  • @rgAlex8386
    @rgAlex83868 ай бұрын

    Good tuto bro

  • @davidznidarsic5497
    @davidznidarsic549711 ай бұрын

    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

    11 ай бұрын

    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.

  • @SusanAmberBruce
    @SusanAmberBruce4 ай бұрын

    I learned something new, |= thanks

  • @louie0187
    @louie01874 ай бұрын

    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()

  • @watchmakerful
    @watchmakerful2 ай бұрын

    Is it possible to find an intersection of dictionaries, i. e. the keys common in both ones?

  • @glgeorgiou
    @glgeorgiou8 ай бұрын

    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 ':'.

  • @harishvengat1465
    @harishvengat146511 ай бұрын

    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

    11 ай бұрын

    flet looks awesome! I will look into it :)

  • @harishvengat1465

    @harishvengat1465

    11 ай бұрын

    @@Indently thanks bro 🥰

  • @nathancalkins3902
    @nathancalkins390211 ай бұрын

    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

  • @ArgentinaInstrumental
    @ArgentinaInstrumental9 ай бұрын

    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?

  • @PestOnYT
    @PestOnYT5 ай бұрын

    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.

  • @im_jst_tired4280
    @im_jst_tired42804 ай бұрын

    finally learned how to use dictionaries (been a computer science major for 2 years)

  • @johnniegilkerson4724
    @johnniegilkerson4724Ай бұрын

    Are you using the colon instead of an equals sign?

  • @debbrondatesfoods7734
    @debbrondatesfoods77347 ай бұрын

    I was just curious.....why did you remove the names when you used the dict.copy() method?

  • @robertkelleher1850
    @robertkelleher18503 ай бұрын

    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.

  • @KrishnaManohar8021
    @KrishnaManohar802111 ай бұрын

    Can you come up with Data Structures and Algorithms?

  • @CaseyFahey

    @CaseyFahey

    11 ай бұрын

    ... and design patterns 👍

  • @Indently

    @Indently

    11 ай бұрын

    There’s a professional who covers this in great detail with years of experience. Check out: Arjan Codes

  • @CaseyFahey

    @CaseyFahey

    11 ай бұрын

    @@Indently Great recommendation, excellent content as is your own, thank you 🙏

  • @supa.scoopa
    @supa.scoopa6 ай бұрын

    What colour theme are you using? Thank you!

  • @hackerviber

    @hackerviber

    5 ай бұрын

    Use extansiion

  • @theory5810
    @theory581011 ай бұрын

    It would be nice to know the average time complexity of these methods.

  • @danisimus1517

    @danisimus1517

    11 ай бұрын

    i think its look like this: 0.000000000000000000000000000000000000

  • @xlerb_again_to_music7908
    @xlerb_again_to_music790811 ай бұрын

    Hmm... the key order. What makes them come out in sequence?? Or, is that built into print?

  • @MilChamp1

    @MilChamp1

    11 ай бұрын

    the keys are in insert order. This was implemented in Python 3.

  • @juanrojas4239
    @juanrojas423911 ай бұрын

    Thanks god, thanks

  • @throwyourmindat
    @throwyourmindat11 ай бұрын

    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

    11 ай бұрын

    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

    11 ай бұрын

    @@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..

  • @yasink18
    @yasink1811 ай бұрын

    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

    11 ай бұрын

    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.

  • @user-fl2hh1oe8n
    @user-fl2hh1oe8n4 ай бұрын

    what IDE you use ? yours look minimilistic.

  • @balazsszalai41
    @balazsszalai4111 ай бұрын

    I think it would have been useful to also include the __getitem__ method of the dictionaries.

  • @no_the_other_ariksquad

    @no_the_other_ariksquad

    11 ай бұрын

    Isn't that just the [0] for example? Or I think it is that.

  • @balazsszalai41

    @balazsszalai41

    11 ай бұрын

    @@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

    11 ай бұрын

    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 :)

  • @zurgmuckerberg
    @zurgmuckerbergАй бұрын

    I love dicts!

  • @KnightAmine
    @KnightAmine11 ай бұрын

    I thought the dictionary is not sorted so there should not be a last item. Is it like random?

  • @RosesSRC

    @RosesSRC

    11 ай бұрын

    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.

  • @dfields9511
    @dfields95119 күн бұрын

    cool |= cool

  • @krzysiekkrzysiek9059
    @krzysiekkrzysiek905911 ай бұрын

    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

    11 ай бұрын

    Some people call it consistency.

  • @krzysiekkrzysiek9059

    @krzysiekkrzysiek9059

    11 ай бұрын

    @@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

    11 ай бұрын

    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
    @kvelez9 ай бұрын

    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
    @afonsopalmeira69517 ай бұрын

    Hello everyone is anyone called Mulher brava here ?

  • @mouhamedtanfouri3666
    @mouhamedtanfouri36665 ай бұрын

    barri nayki bil pub

  • @user-ou7hd1zi2i
    @user-ou7hd1zi2i4 ай бұрын

    Watch out leetcode! Your end is nigh!