ALL 11 LIST METHODS IN PYTHON EXPLAINED

Поділитися
Вставка
  • Опубліковано 24 січ 2025

КОМЕНТАРІ • 86

  • @danielzima9414
    @danielzima9414 Рік тому +6

    Sadly, this was really great. Concise, comprehensible, your voice friendly, warm and welcoming. Dig this vid a lot, might explore more.

    • @harmly2682
      @harmly2682 Рік тому +13

      why sadly bro

    • @kingoreo7050
      @kingoreo7050 Рік тому +4

      @@harmly2682they asked for tips at the end of the video, there are no extra tips he could add

  • @dm_5000
    @dm_5000 2 роки тому +28

    Love the channel. FYI, the key in the .sort() method doesn't have to be a lambda function. Any function will work including built-ins and functions you write yourself. Both of your examples would have worked with people.sort(key=str.lower) and people.sort(key=len)

    • @Indently
      @Indently  2 роки тому +7

      Very true, I often use lambdas in these situations to show that people can really implement their own custom functionality :)

  • @jimalix6270
    @jimalix6270 10 місяців тому +1

    Love your channel! Always interesting material, presented clearly and with good examples.

  • @loverboykimi
    @loverboykimi 2 роки тому +2

    So handy list aspects. Many thanks.

  • @hilkiahlavinier
    @hilkiahlavinier 2 роки тому +10

    Really love your content. Can you please do a video on time and space complexity with python examples?

    • @Indently
      @Indently  2 роки тому +2

      I'll look into it!

    • @BAMBAMBAMBAMBAMval
      @BAMBAMBAMBAMBAMval Рік тому

      O(1) is 1 action
      O(log(n)) is wierd(search up "harvard cs50 phonebook" for example)
      O(n) is as many actions as iterables
      O(n²) is garbo
      Example you want to count from 0 to 10:
      O(1) = [10]
      O(log(n)) = [1, 2, 4, 8](10 wouldnt be part of the logarithm)
      O(n) = [1,2,3,4,5,6,7,8,9,10]
      O(n²) = [[1,2,3,4,5,6,7,8,9,10]1,[1,2,3,4,5,6,7,8,9,10]2,[1,2,3,4,5,6,7,8,9,10]3,[1,2,3,4,5,6,7,8,9,10]4] ect up to 10

  • @SteveIverson-e9b
    @SteveIverson-e9b Рік тому +2

    @8:37 sorting by people.sort(len(name)) why is 'Mario' , 'trump' , 'Luigi' the order as it is not alphabetical for length = 5? It seems to maintain original order for strings of length 5.

    • @MAlanThomasII
      @MAlanThomasII 11 місяців тому +3

      Correct. Python list sorting methods are stable, meaning that equal keys preserve the original order. The video was incorrect on that point.

  • @-SHEESH-YIKES-
    @-SHEESH-YIKES- 9 місяців тому

    7:11 where i left of coding thx for the video its Awesome sauce

  • @KaviyaKrish-m2w
    @KaviyaKrish-m2w Місяць тому

    Very useful ❤

  • @TheKimphoe
    @TheKimphoe 2 роки тому

    Great video!

  • @kreskowkiztaksowki
    @kreskowkiztaksowki 4 місяці тому

    Very straight to the point video! Awesome, finally I got it lmao. I know it's simple but I guess others could not nail the explanation like you! In such hurry and simplicity I finally understood this! Thanks!

  • @Masterous
    @Masterous 2 роки тому +25

    what's the difference between list.clear() and list = []

    • @massy-3961
      @massy-3961 2 роки тому +17

      Clear is better memory wise

    • @Masterous
      @Masterous 2 роки тому +4

      @@massy-3961 thanks

    • @lemmenmin7676
      @lemmenmin7676 2 роки тому +9

      i think
      list.clear() means that list = null; // work garbage collector, clean memory
      list = [] means that list = new list(); // new pointer in memory

    • @lawrencedoliveiro9104
      @lawrencedoliveiro9104 Рік тому +1

      Actually “l.clear()” would be more equivalent to “l[:] = []”

    • @oerthling
      @oerthling 11 місяців тому +3

      clear empties your existing list object, while = [] creates a new empty list object.
      If you don't care about the particular object reference value, the differences are negligible in practice.

  • @muheka20
    @muheka20 Рік тому

    thank u for tutorial. greet from Indonesia 👍

  • @ChitChat
    @ChitChat 4 місяці тому

    So I'm iterating through a list of IP addresses and a module is used to attempt to connect via SSH. Some IP addresses I know will fail and will raise a timeout error. How do I iterate to the next item in the list and continue when this happens? Also the list is created by an excel sheet.

    • @YvngStreet
      @YvngStreet 3 місяці тому

      Exception handling
      Wrap the code in a try block and the error in except block

  • @Alextv-tz7tw
    @Alextv-tz7tw 8 місяців тому +1

    awesome!

  • @surajprajapati3398
    @surajprajapati3398 Рік тому

    Very nice class I am from india

  • @KRITIPANDIT-dc7yr
    @KRITIPANDIT-dc7yr Рік тому

    I am really thankful

  • @asharsumari9313
    @asharsumari9313 2 роки тому

    love ur vid. thanks

  • @girishkrishnayadav6693
    @girishkrishnayadav6693 Рік тому

    Very nice superb❤❤❤

  • @KonradTamas
    @KonradTamas Рік тому +3

    Your content and you are Great !!
    What is this notation that you use tho -------> people: list[str] = [..., ....]
    Im new to this so, this is the first place I saw it and looks clean and informative !
    Although if you add some intst there, it wont give you an error, so I dont get the [str] part,
    its just a hint to increase readability ?? Thx in advance.

    • @senge1337
      @senge1337 3 місяці тому

      A year late, but yes, just improves readability and LSP suggestions

  • @michellegresser7389
    @michellegresser7389 Рік тому

    Wie kann ich Wörter nach dem letzten Buchstaben Sortieren?
    Ich habe versucht wie immer eine Key Lambda usw. Zu setzten....und am Ende ein -1 gesetzt. Aber es es geht nicht

  • @catherinemukunga1787
    @catherinemukunga1787 Рік тому

    wow....thank you so much....

  • @jaquesadv
    @jaquesadv 2 роки тому

    ❤❤❤❤❤❤ Thanks a lot!

  • @julyp9990
    @julyp9990 Рік тому

    sir that was amazing teaching thank u

  • @cerealport2726
    @cerealport2726 2 роки тому

    nice list!

  • @nakamuramizu..584
    @nakamuramizu..584 10 місяців тому

    Is extend() like concatenation

  • @prudhvirajbandi5235
    @prudhvirajbandi5235 Рік тому

    You super man❤

  • @atharva7616
    @atharva7616 Рік тому +3

    Helicopter Helicopter 😂

  • @dky_code
    @dky_code 2 роки тому

    Great 👍

  • @VinothKumar-ut4rj
    @VinothKumar-ut4rj 7 місяців тому

    can you explain that you're assigning variable is different way

  • @JustMastermind
    @JustMastermind 2 роки тому

    Which editor are you using? It looks very clean.

  • @realcontentgamer
    @realcontentgamer 2 роки тому +6

    Wait why is the filename still 'pydec' today is January which means it needs to be 'pyjan'

    • @Indently
      @Indently  2 роки тому +1

      It's going to get really confusing for people following the file name dates! Because that's when I created those projects ;)

    • @realcontentgamer
      @realcontentgamer 2 роки тому

      @@Indently oh alright

    • @SameerSameer-hb1xc
      @SameerSameer-hb1xc 17 днів тому

      Pyjan2025

  • @cerealport2726
    @cerealport2726 2 роки тому

    Just wondering what sort of use cases there are for list.clear()?
    (I've never used it, but that doesn't mean very much!!)

    • @deei5130
      @deei5130 2 роки тому

      its just a little more memory efficient than list = [ ]

    • @cerealport2726
      @cerealport2726 2 роки тому

      @@deei5130 interesting, thanks, I might see what could do for me, I have cases where I cannot avoid lists with 4-5 million elements. Stupid proprietary data environment...

    • @TheMongole24
      @TheMongole24 2 роки тому +2

      I use lists in a game to create objects from an enemy class. The game runs on a loop and when the player dies, a new game is started and obviously the lists must be reset so that the new game is not already filled with enemies. I use list.clear() for that.

    • @cerealport2726
      @cerealport2726 2 роки тому +1

      @@TheMongole24 cool, thanks for the explanation!

  • @Piplover
    @Piplover 2 роки тому +2

    Hi, I hope you are fine.
    Thank you for your helpful and well detailed videos.
    I have one request:
    Can you provide us a video that explains how to convert tkinter multiple files with mysql database into .exe file.
    Please help.

    • @Indently
      @Indently  2 роки тому +1

      I recommend breaking that problem down into smaller problems. It's very unlikely I will make a video so specific to that problem.

  • @eliotness4029
    @eliotness4029 5 місяців тому

    exellent

  • @azizbekbarotboyev8015
    @azizbekbarotboyev8015 Рік тому

    please hepl :
    print("Sartirovka")
    print()
    s=int(input())
    a=[]
    for i in range (s):
    a.append()
    a.sort()
    print(a)
    what' wrong?

    • @azizbekbarotboyev8015
      @azizbekbarotboyev8015 Рік тому

      help*

    • @saaroopsai1063
      @saaroopsai1063 9 місяців тому

      a.append(argument), you are missing the argument that's to be added to the list, in your case you are not appending anython to the list.

  • @kvelez
    @kvelez Рік тому

    Great.

  • @Jqts369
    @Jqts369 9 місяців тому

    Wait….is this supposed to be for beginners cause i have never use people: and list[str] to create a list…..how can i learn methods when i have to stop and go learn this? Idk why this is done when teaching new subjects, or diving into a beginner subject like lists

  • @tubaboytom
    @tubaboytom Місяць тому

    Elon, Trump, and Luigi.
    Wondering when we'll be introduced to Mario IRL. 💀

  • @xuzm
    @xuzm Рік тому +1

    Can someone explain the way the code is written?
    Usually i do
    Create_list = [1,2,3,4]
    But his way is
    Create_list: list[str] = [1,2,3,4]
    Could someone explain this type of style?

  • @IsaacGunananth-st7wz
    @IsaacGunananth-st7wz Рік тому +1

    HI, why did you put "people: list[str]" wouldn't "people = [ "Mario", "Elon", "Trump" ]" do the job?

    • @Indently
      @Indently  Рік тому +1

      Because we are adults now, and Python offers beautiful tools to simulate static type checking :)

  • @drugho92
    @drugho92 Рік тому +1

    Helicopeeer

  • @pinaple7277
    @pinaple7277 2 місяці тому +1

    Watching this after the election. Can we just remove Elon and Trump altogether 😩

    • @Indently
      @Indently  2 місяці тому +1

      Indently videos are actually accurate prediction political videos????

  • @mtalhakhalid1679
    @mtalhakhalid1679 11 місяців тому

    Mostly you ise dunder in class

  • @craigslistbuslistingsofnor6494

    you lost me at about the 10th elons

  • @lemmenmin7676
    @lemmenmin7676 2 роки тому

    TypeError: 'type' object is not subscriptable

    • @Indently
      @Indently  2 роки тому +1

      I think you meant to paste that on Google search.

    • @lemmenmin7676
      @lemmenmin7676 2 роки тому

      @@Indently No. This does not work on all compilers.

    • @Indently
      @Indently  2 роки тому

      Please explain what you mean.

    • @chaddaifouche536
      @chaddaifouche536 2 роки тому +2

      @@Indently He tried your code in an older version of Python and had this error because subscriptable types (like list[str]) have only been added since Python 3.9 (and you can get them with `from __future__ import annotations` if you have Python 3.7 or 3.8). He could use typing.List instead of list or just not write the annotations.

    • @callbettersaul
      @callbettersaul 2 роки тому +1

      @@lemmenmin7676 Python doesn't have any compilers. Python is interpreted language.

  • @itsmaxim01
    @itsmaxim01 2 роки тому

    Array, not list.

    • @Indently
      @Indently  2 роки тому +3

      Please be more specific about what you're trying to explain.

    • @chaddaifouche536
      @chaddaifouche536 2 роки тому

      @@Indently The class *list* in Python implements what's called arrays in almost every other language and data structures books (more precisely dynamic arrays, C++ call them vectors but that's an horrible choice all of its own). If you're teaching programming with Python, it's a constant pain to every so often catch yourself referring to lists when you meant arrays just because the chosen language didn't use the standard name. Not really important in most other contexts (a rose by any other name…).

    • @callbettersaul
      @callbettersaul 2 роки тому

      @@chaddaifouche536 Your point being?

    • @chaddaifouche536
      @chaddaifouche536 2 роки тому

      @@callbettersaul I'm just explaining what maxim was referring to. All in all this video is exploring the list class in Python so I don't think this distinction is very important here but some people more accustomed to other languages do find the name irritating.

    • @lawrencedoliveiro9104
      @lawrencedoliveiro9104 Рік тому

      Python has an entirely separate “array” module. And then there are NumPy arrays.

  • @vladimirtsyapka3277
    @vladimirtsyapka3277 2 роки тому +3

    You can get rid of the lambda function in the sort method.
    people.sort(key=len)
    It works too.