11 Tips And Tricks To Write Better Python Code

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ม.ค. 2025

ความคิดเห็น • 451

  • @patloeber
    @patloeber  4 ปีที่แล้ว +137

    I hope you find these tips helpful! Let me know if you have any other Python tips that improve your code :)

    • @uploadvoice
      @uploadvoice 4 ปีที่แล้ว

      Helpful but too many ads cut...

    • @kingkhann9
      @kingkhann9 3 ปีที่แล้ว

      Can you iterate from say idx 2 to n-4 of a list using enumerate without slicing or any extra lines of code...

    • @abhisheksanwal1106
      @abhisheksanwal1106 3 ปีที่แล้ว +1

      @@sudhanshuranjan9 ya membership test is faster in set

    • @Princess0Reem
      @Princess0Reem 3 ปีที่แล้ว +1

      remarkable!

    • @jorgemercadog
      @jorgemercadog 3 ปีที่แล้ว

      Thank you!! Cheers from Chile!

  • @IlyaLisovfan
    @IlyaLisovfan 3 ปีที่แล้ว +397

    In Python 3.9.0 or greater we can merge dictionaries using `|`:
    d1 = {"name": "Alex", "age": 25}
    d2 = {"name": "Alex", "city": "New York"}
    merged_dict = d1 | d2

    • @drygordspellweaver8761
      @drygordspellweaver8761 2 ปีที่แล้ว +10

      I like this as it stays true to Pipe symbol

    • @billw8dsx939
      @billw8dsx939 2 ปีที่แล้ว +1

      you rock

    • @DailyDoseOfCCP
      @DailyDoseOfCCP 2 ปีที่แล้ว +5

      And
      print(merged_dict == d1 | d2)
      will print out true

    • @flames9310
      @flames9310 2 ปีที่แล้ว +1

      This syntax is way simpler.

    • @albo5194
      @albo5194 2 ปีที่แล้ว +1

      Is there an easy (and fast for large dictionaries) way to merge dictionaries in a way, that it includes every value of both dicts with the same key? for example, if d2 would include "name": "Luca" instead of "Alex", i would like the merged output to be like:
      {"name": ["Alex", "Luca"], "age": 25, "city": "New York"}

  • @FailedSquare
    @FailedSquare 4 ปีที่แล้ว +265

    0:20 Iterate with Enumerate x For Loops with If
    1:02 List Comprehension x For Loops
    1:51 Sort iterables with sorted()
    3:00 Unique values with Sets
    3:37 Generators replacement for Lists
    4:58 default values for dictionary keys
    6:06 Count objects with collections.Counter
    7:39 f-Strings > str.format()
    8:20 Build up strings with .join()
    9:27 merge dictionaries - This feature is updated again in 3.9 using |
    10:00 simplify if statements

    • @patloeber
      @patloeber  4 ปีที่แล้ว +8

      Thanks for the summary :)

    • @yt-sh
      @yt-sh 3 ปีที่แล้ว +4

      @@patloeber you made this in 11 min, I see what u did there

    • @DavidTangye
      @DavidTangye 3 ปีที่แล้ว +6

      @@patloeber This is a very nice video for quick reference on these coding best practices. Can you please copy this list of times to the video Description for future reference. That makes the vid hugely helpful for in future.

  • @Daniel-um9ye
    @Daniel-um9ye 2 ปีที่แล้ว +9

    Superb content. I am a C++ programmer, but since 2019 have been dabbling with python. Being pythonic is actually what I look for as of now. Thanks.

  • @evanhagen7084
    @evanhagen7084 3 ปีที่แล้ว +351

    On the last tip it would be much faster to use a set instead of a list. Sets have constant lookup time but lists have O(n) lookup time.

    • @sshishov
      @sshishov 3 ปีที่แล้ว +37

      To convert list into set you need to execute O(n) operation.

    • @evanhagen7084
      @evanhagen7084 3 ปีที่แล้ว +46

      @@sshishov my point is you shouldn't even create a list in the first place. You should create a set to begin with

    • @sshishov
      @sshishov 3 ปีที่แล้ว +47

      Agree, but sometimes lists are needed if you want to keep duplicates or you want to keep items in inserted order.

    • @andraspongracz5996
      @andraspongracz5996 3 ปีที่แล้ว +13

      @@sshishov True, but if you want to check membership, say, n times, than its O(n) vs. O(n**2). It depends on the problem which data structure is better, as your second comment shows. But if you are only worried about runtime, then @Evan Hagen is correct: you basically cannot lose by using a set (I mean even if you have to convert first), because if you run it once, it is the same runtime, but if you do it many times, then set is the better choice.

    • @sshishov
      @sshishov 3 ปีที่แล้ว +5

      @@andraspongracz5996 agree 👍

  • @jordangl1
    @jordangl1 2 ปีที่แล้ว +5

    Your videos are by far the most concise and easiest to assimilate compared to every other YT Python teacher (to me). Thanks for taking the time. Good stuff

  • @schedarr
    @schedarr 3 ปีที่แล้ว +10

    That is absolutely golden video. Extremaly useful tricks that will make your life way much easier. I've already used 10 out of 11 but still it's nice refresher.

    • @patloeber
      @patloeber  3 ปีที่แล้ว +1

      Great to hear!

  • @manuelmanolo7099
    @manuelmanolo7099 2 ปีที่แล้ว +11

    I thought this would be something that would go way over my head but, as some that recently started learning python, this was really valuable!

  • @eminm6383
    @eminm6383 2 ปีที่แล้ว +3

    I almost don't know any python, but I was able to comprehend 80% of the content. Amazing simple explanation. Thanks.

  • @vitalimueller6209
    @vitalimueller6209 4 ปีที่แล้ว +24

    Nr.3 you can also do:
    from operator import itemgetter
    sorted_data = sorted(data, key=itemgetter('age'))

    • @patloeber
      @patloeber  4 ปีที่แล้ว +4

      Yes thanks for the tip :)

    • @Mdroudian
      @Mdroudian 2 ปีที่แล้ว

      i like this

  • @jth5726
    @jth5726 2 ปีที่แล้ว +2

    dude, I've been doing a programming course 12 weeks, I feel like f-strings are something we should have been taught immediately, why am I only learning it through you

  • @saurabhjain507
    @saurabhjain507 4 ปีที่แล้ว +24

    I love how you explain with simplicity. Great content.

    • @patloeber
      @patloeber  4 ปีที่แล้ว +8

      Thank you! Glad you like it!

  • @RicardoAmaralAndrade
    @RicardoAmaralAndrade 3 ปีที่แล้ว +2

    Simply wonderful! Subscribed in the first 2 minutes! Python is the greatest modern language, and these tips are gold!

    • @patloeber
      @patloeber  3 ปีที่แล้ว

      Thank you so much!

  • @etgaming6063
    @etgaming6063 ปีที่แล้ว +1

    If you aren't speeding up your videos during your scripting then you are a REALLY FAST typer, like holy crap. IDK how you can type those lists in under a second, that is crazy to me.

  • @TheSuperUser
    @TheSuperUser 4 ปีที่แล้ว +39

    Great video. Please make more of these quick tips for comparisons of "beginner" python code vs experienced developer idioms

  • @Arson_Oakwood
    @Arson_Oakwood 9 หลายเดือนก่อน

    I'm amazed at how there are beginner programmers, who never read basic tutorial in official documentation, and then watch similar videos, thinking they are learning advanced concepts.

  • @Kinos141
    @Kinos141 3 ปีที่แล้ว +2

    Finally, how to do strings properly. I love using something like that in c#, and I'm glad it's on other languages like python.

  • @mmxo2631
    @mmxo2631 2 ปีที่แล้ว

    literally watched for 1:03 seconds and i love the video. I'm a beginner btw. SUBBED!

  • @stevenwilson5556
    @stevenwilson5556 3 ปีที่แล้ว +1

    The Squares example.. here's Python code:
    squares = [i*i for i in range(15)]
    print(squares)
    Here's the R code:
    x = 1:14; x^2
    Python 48 characters, 2 lines
    R 13 characters, 1 line
    Advantage: R.

    • @stevenwilson5556
      @stevenwilson5556 3 ปีที่แล้ว +1

      at 4:15 using generators:
      Python:
      my_gen = (i for i in range(10000))
      print(sum(my_gen))
      R:
      x = 1:1e4; sum(x)
      Python 52
      R 17
      Advantage: R.

  • @wintur2856
    @wintur2856 10 หลายเดือนก่อน

    Thanks for these tips! It's hard finding content outside beginner courses.

  • @ekkyarmandi
    @ekkyarmandi 2 ปีที่แล้ว

    Nice tips. It speedup my code writing. Thanks, man.

  • @plumberski8854
    @plumberski8854 6 หลายเดือนก่อน

    Clear tips, like how you explain them, are simple and clear!

  • @thebuggser2752
    @thebuggser2752 3 ปีที่แล้ว +5

    Great collection of useful tips, presented very clearly and concisely. Thanks!!

  • @davidvanleeuwen3274
    @davidvanleeuwen3274 3 ปีที่แล้ว +1

    Thanks a lot! The first minute already helps a lot.

  • @rushi7312
    @rushi7312 3 ปีที่แล้ว +2

    I'm a beginner -ish and knew about half to 2/3rd, but also learned a few good tricks :)
    Thanks

  • @nebular-nerd
    @nebular-nerd ปีที่แล้ว

    Some interesting tips, I'm just going through a reformat of a new script and this should help tidy and speed some operations.

  • @akshitstenaa
    @akshitstenaa 3 ปีที่แล้ว

    I am your fan now , thx a ton mate for all these tips.

    • @patloeber
      @patloeber  3 ปีที่แล้ว +1

      Awesome, thank you!

    • @akshitstenaa
      @akshitstenaa 3 ปีที่แล้ว

      Please try adding videos on Scarpping, ML & analytics . 🙂

  • @gauravrajput8109
    @gauravrajput8109 2 ปีที่แล้ว

    I am so glad I found this channel.

  • @latt.qcd9221
    @latt.qcd9221 3 ปีที่แล้ว +1

    The idea of list comprehensions was new to me, but I was curious if there was an option for dictionary comprehensions and, sure enough, there is! Was able to clean up a lot of my dictionary for loops. Thanks!

  • @YouAreNotFree1
    @YouAreNotFree1 3 ปีที่แล้ว +2

    First example: return [max(i, 0) for i in data]

  • @srimanthmahadev8272
    @srimanthmahadev8272 3 ปีที่แล้ว +23

    An alternative of TIP 10:
    if you have two dictionaries you can join them using | operator.
    d1={'one' : 1, 'two':2}
    d2={'three':3}
    d3=d1|d2
    print(d3)
    output: {'one': 1, 'two': 2, 'three': 3}

    • @patloeber
      @patloeber  3 ปีที่แล้ว

      yep great tip!

    • @vishnuuvardhanreddy3010
      @vishnuuvardhanreddy3010 3 ปีที่แล้ว

      Bro i am new to python I am very much interested to learn python please give me suggestion to develop my python basics to reach up to a professional level

    • @notbme2731
      @notbme2731 3 ปีที่แล้ว

      @@vishnuuvardhanreddy3010 TH-cam and reddit are your best friends to learn anything

    • @ИванИваныч-н3у
      @ИванИваныч-н3у 3 ปีที่แล้ว +1

      Not worked on all versions of python, just new.

    • @ИванИваныч-н3у
      @ИванИваныч-н3у 3 ปีที่แล้ว

      What about dict update method?

  • @MrGustavCR
    @MrGustavCR 4 ปีที่แล้ว +8

    Another great video. Thanks for the amazing content.

    • @patloeber
      @patloeber  4 ปีที่แล้ว +2

      Glad you like it :)

  • @MasterEhsan369
    @MasterEhsan369 6 หลายเดือนก่อน

    THANKS that was useful...

  • @alankritverma1839
    @alankritverma1839 11 หลายเดือนก่อน

    one of the best python videos.
    Really useful

  • @javohirorziqulov9644
    @javohirorziqulov9644 3 ปีที่แล้ว +6

    only one word: amazing...

  • @akira_asahi
    @akira_asahi 2 ปีที่แล้ว

    Thank you for the video. I am grateful for your time and contribution. Kind regards, Akira.

  • @mei2654
    @mei2654 2 ปีที่แล้ว

    2:59 you can preserve order with the help of sorted function
    example:
    my_list = [1, 2, 2, 3, 4, 5, 6, 7, 7 , 9, 8]
    sorted(set(my_list), key= lambda x: my_list.index(x))
    >>> [1, 2, 3, 4, 5, 6, 7, 9, 8]

    • @0LoneTech
      @0LoneTech ปีที่แล้ว +1

      Fun fact: Dictionaries are now order preserving, so you can do the old trick of using a dict as a set and keep order without sorting.
      E.g. {k:None for k in [5,2,3,2,6,5,1]}.keys()

  • @HiteshKumar-178
    @HiteshKumar-178 4 ปีที่แล้ว +3

    Really admire your work! Nice work mate

    • @patloeber
      @patloeber  4 ปีที่แล้ว +1

      Thank you!

  • @PaulTheEldritchCat
    @PaulTheEldritchCat 2 ปีที่แล้ว

    Nice tips, I'll save the video for later. Thanks!

  • @gomathikreddy350
    @gomathikreddy350 3 ปีที่แล้ว +2

    Great content. Thank you for sharing ur knowledge. It'll help if the font sizes are larger for screen casts. I watch ur videos on an old android phone. 😐

    • @patloeber
      @patloeber  3 ปีที่แล้ว +1

      thank you for the feedback! I try to improve this on my newer videos

    • @gomathikreddy350
      @gomathikreddy350 3 ปีที่แล้ว

      Thank you. 😊🙏

  • @knowledgedaily1173
    @knowledgedaily1173 3 ปีที่แล้ว

    This is one of the best python related videos I have seen.

    • @patloeber
      @patloeber  3 ปีที่แล้ว

      thanks a lot!

  • @marcelomelo6349
    @marcelomelo6349 11 หลายเดือนก่อน

    My tips:
    1.Use map instead of for
    2.Don't forget the walrus operator, just a details.
    3.Don't use func(list[0], list[1]) use func(*list)
    4.The tip 3 is also good for creating iterables in certain cases, [*list] for example
    5.Don't iterate if you want new items for the list, use list.extend()

    • @marcelomelo6349
      @marcelomelo6349 11 หลายเดือนก่อน

      What do you think? Do you have more?

  • @tincustefanlucian7495
    @tincustefanlucian7495 3 ปีที่แล้ว

    Generators tip was quite a nice trick to know! So easy to be confounded with list generator.

    • @patloeber
      @patloeber  3 ปีที่แล้ว

      yep it's very handy sometimes :)

  • @AladdinPersson
    @AladdinPersson 4 ปีที่แล้ว +2

    Nice video! I really like that you made those slides in between the tips (gonna steal that for my future videos 😁)

    • @patloeber
      @patloeber  4 ปีที่แล้ว +1

      Thank you! Glad you like it

  • @diegoftorrent
    @diegoftorrent 3 ปีที่แล้ว +4

    Congratulations for this piece of art!!!!
    This kind of teach methodology is extremely rare.
    Thank you!

  • @leesweets4110
    @leesweets4110 2 ปีที่แล้ว +1

    Generators and dictionary merger were new to me and I can see being very useful.
    Are generators more costly in terms of time efficiency? Seems to me that calling it multiple times is less efficient than having a precomputed list.

  • @pouyan74
    @pouyan74 3 ปีที่แล้ว +1

    This is one of those channels that separate my life into pre- and post-subscription eras!

    • @patloeber
      @patloeber  3 ปีที่แล้ว +2

      this comment made my day :) glad you're here!

  • @fahnub
    @fahnub 2 ปีที่แล้ว

    bro this was super helpful. thanks for this.

  • @DisSsha
    @DisSsha 3 ปีที่แล้ว +2

    Hello, Thanks for those great tips !! Does someone knows which IDE he is using ?

  • @octobotdev
    @octobotdev 2 ปีที่แล้ว

    Thanks for the tips, always great to listen to fellow Python devs!

  • @chakkarapaniv
    @chakkarapaniv 4 ปีที่แล้ว +1

    Hey, Excellent videos. The style is amazing! and more informative!. I am following you.

    • @patloeber
      @patloeber  4 ปีที่แล้ว +1

      Great, thank you!

  • @davidtalturejman9185
    @davidtalturejman9185 ปีที่แล้ว

    Thanks man! Nice video!!

  • @albertog2196
    @albertog2196 4 ปีที่แล้ว

    Best python channel in YT

    • @patloeber
      @patloeber  4 ปีที่แล้ว

      Thank you :)

  • @rutanshudesai
    @rutanshudesai 2 ปีที่แล้ว

    amazing tips, very very valuable. thank you for sharing.

  • @gudguy1a
    @gudguy1a ปีที่แล้ว

    Still very relevant content, thanks for having this.

  • @faithinverity8523
    @faithinverity8523 2 ปีที่แล้ว

    Superb [ ] of tips. Thank you!

  • @abdallahsalim4759
    @abdallahsalim4759 2 ปีที่แล้ว

    Thanks man, this was helpful

  • @petelogiudice8202
    @petelogiudice8202 2 ปีที่แล้ว

    Very helpful in refactoring my brain to be more pythonic!

  • @Leo3ABPgamingTV
    @Leo3ABPgamingTV 3 ปีที่แล้ว +9

    Tip 1 and 2: are there any advantages in terms of performance and/or memory management? As somebody who has to work with several programming languages and switch between them on the fly, I think I'd rather keep things as uniform and generic as possible between languages rather than stick to language specific idioms just for the sake of it.

    • @jackgenewtf
      @jackgenewtf 3 ปีที่แล้ว +1

      You're not doing it "for the sake of it," you're making it to make your code readable to others in your team.

    • @Leo3ABPgamingTV
      @Leo3ABPgamingTV 3 ปีที่แล้ว +1

      ​@@jackgenewtf I think you missing my point about having to work with multiple programming languages, and basing your comment off an assumption that everybody else on the team is following python (or any language) specific idioms. My question was - are there any real practical (technical) benefit beyond the "we just used to do it that way" (i.e. language "idiom") and an overused "readability" argument. If people regularly work and switch between several different languages, having as uniform code structure as possible between all those languages seems like a more effective way to go, including the benefit for other team members who work with several languages as well or maybe simply not very experienced with python.
      Also, some people seem to be making a mistake by thinking that concise readable code is the same as cramming as much as possible into a single line. For example in a tip #2 of this video I would argue that a first shown method of filling a list is actually more readable and comprehensible than the second one, especially for people with limited or even no experience with python. Even for somebody not familiar with python syntax it would be more or less clear at a glance what happens in the code. Unfortunately same can not be said about a "correct" example featured in the tip.

    • @R3mak3r
      @R3mak3r 3 ปีที่แล้ว +1

      Hey! The first tipp is really useful. Because it's a common issue - at least for beginners - using len for iterations. Because they use the lenght as an index instead of length - 1.
      So this method is readable and more secure because you cant use a non existent index.
      About the list comprehetions, ... I'm also not a fan, because I had trouble in the beginning to understand these. Plus I'm not a fan of long lines.

  • @prashanthreddy1924
    @prashanthreddy1924 3 ปีที่แล้ว

    you made me a better programmer with this video. Please do more series of videos like this.

    • @patloeber
      @patloeber  3 ปีที่แล้ว

      glad to hear this!

  • @luckyboy-ih5hd
    @luckyboy-ih5hd 2 ปีที่แล้ว +1

    very helpful

  • @akashgillella
    @akashgillella 2 ปีที่แล้ว

    Wonderful tips. Every single one is pretty useful.

  • @travelchimps6637
    @travelchimps6637 10 หลายเดือนก่อน

    Great content and background music

  • @zacky7862
    @zacky7862 3 ปีที่แล้ว

    Could you please tell how to safely count or check the if the generators items are empty?

  • @shababe2243
    @shababe2243 2 ปีที่แล้ว

    Excellent information,Thanks

  •  4 ปีที่แล้ว +2

    Hey dude. Thanks for this video, it helped me a lot in my studies! What's the theme you're using? I found it really cool and couldn't find it on the marketplace

    • @patloeber
      @patloeber  4 ปีที่แล้ว +2

      It's the night owl theme. Have a look at my tutorial about my VS Code setup :)

  • @mostafasadeqq
    @mostafasadeqq 2 ปีที่แล้ว

    what a legend , ty very much man

  • @faizalimuhammadzoda4731
    @faizalimuhammadzoda4731 3 ปีที่แล้ว +2

    Very useful information explained in a very easy-to-understand way. Thank you for the effort.

    • @patloeber
      @patloeber  3 ปีที่แล้ว +1

      glad it was helpul!

  • @GaelGendre
    @GaelGendre 3 ปีที่แล้ว

    Dude this is great, thanks!

    • @patloeber
      @patloeber  3 ปีที่แล้ว

      happy to hear this :)

  • @jomelsanpedro7271
    @jomelsanpedro7271 3 ปีที่แล้ว

    thank you so much. keep it up you're the best.

  • @abdulqadar9580
    @abdulqadar9580 2 ปีที่แล้ว

    Please make complete playlist like these tips of python

  • @datastako156
    @datastako156 2 ปีที่แล้ว

    very helpful. thank you!

  • @manojm9084
    @manojm9084 2 ปีที่แล้ว

    This is a very good video. Thank you very much , keep up the good work .

  • @abc_cba
    @abc_cba 4 ปีที่แล้ว +1

    Dunno why did I find you this late ?
    Please add more tips on version 3.9 too.
    Thanks.

    • @patloeber
      @patloeber  4 ปีที่แล้ว +2

      Thanks 😊 ok

  • @onurkoc6869
    @onurkoc6869 2 ปีที่แล้ว

    You are Superman:) Thanks for all of sharing.

  • @changwei-zhe9406
    @changwei-zhe9406 3 ปีที่แล้ว

    thanks for the useful sharing!!!

    • @patloeber
      @patloeber  3 ปีที่แล้ว +1

      glad you like it!

  • @victorsuarez4333
    @victorsuarez4333 2 ปีที่แล้ว

    Thank you, this video was very helpful!

  • @manuelpardall8688
    @manuelpardall8688 3 ปีที่แล้ว

    Very useful tips and tricks!
    Thank You

    • @patloeber
      @patloeber  3 ปีที่แล้ว +1

      glad it's helpful :)

  • @enzopestana
    @enzopestana 6 หลายเดือนก่อน

    really helpful, thanks a lot

  • @shashishekhar----
    @shashishekhar---- 2 ปีที่แล้ว

    very informative video brother 👍

  • @alyssonmachado1254
    @alyssonmachado1254 3 ปีที่แล้ว

    Valuable tips! Thank you very much!

  • @jordimonk
    @jordimonk 2 ปีที่แล้ว

    For #1, I would prefer a list comprehension: data = [0 if e < 0 else e for e in data]

  • @Zephyr-tg9hu
    @Zephyr-tg9hu 4 ปีที่แล้ว +1

    Awesome tips, thank you!

    • @patloeber
      @patloeber  4 ปีที่แล้ว +1

      Glad it's helpful!

  • @zacky7862
    @zacky7862 3 ปีที่แล้ว +1

    This is great. I'm always looking on better coding style.
    Could you tell which vs code theme that you are using? Thanks

    • @patloeber
      @patloeber  3 ปีที่แล้ว +1

      Yes, I think it's the Night Owl theme

  • @MarioVegaTOAO
    @MarioVegaTOAO 3 ปีที่แล้ว

    Most excellent video!

  • @sc0urge561
    @sc0urge561 3 ปีที่แล้ว +1

    One question though, are generators also faster than lists?

    • @patloeber
      @patloeber  3 ปีที่แล้ว +1

      no, the important point is that it requires less memory

  • @mrsingh5351
    @mrsingh5351 2 ปีที่แล้ว +1

    super video!
    you could have included zip() function too

  • @ssshukla26
    @ssshukla26 3 ปีที่แล้ว

    Merge dictionaries.... Woahhhhh.... Oh my God... Thank you so much... That will make my life a bit easier....

  • @castlecodersltd
    @castlecodersltd 2 ปีที่แล้ว

    Very useful, thanks ☺

  • @Kinos141
    @Kinos141 3 ปีที่แล้ว +1

    I noticed that merge dictionaries doesn't merge into a new line, but more over writes the old on. I changed the name in the d2, and it overwrote the name in d1.
    I thought it would just create a new name in the dict.
    Is this the intended behavior?

  • @_Amilio_
    @_Amilio_ 3 ปีที่แล้ว +1

    Love these Python tips

  • @vaggo9611
    @vaggo9611 4 ปีที่แล้ว +1

    perfect video, good job Python Engineer

    • @patloeber
      @patloeber  4 ปีที่แล้ว +1

      Thanks so much!

  • @TejasBangera
    @TejasBangera 4 ปีที่แล้ว +1

    Thank you, Subscribed to the channel

  • @eranzaksh
    @eranzaksh ปีที่แล้ว

    Thank you! Isn't enumerate slower then range(len())?

  • @namanthacker
    @namanthacker 9 หลายเดือนก่อน

    Very nice and useful tips

  • @NavinKumar-tv9hg
    @NavinKumar-tv9hg ปีที่แล้ว

    Wonderful. Thank you!

  • @nates3361
    @nates3361 3 ปีที่แล้ว +1

    You are like my Python guru! Thank you Sir!

    • @patloeber
      @patloeber  3 ปีที่แล้ว +1

      glad you like it!

  • @mywebuniversity
    @mywebuniversity 2 ปีที่แล้ว

    Excellent video, very precise and nicely done!

  • @saitejam3769
    @saitejam3769 2 ปีที่แล้ว

    Sir please post videos on nested loops and tips in nested loops

  • @bashvim
    @bashvim 2 ปีที่แล้ว

    What keyboard shortcut are you using run the python file in the Output tab below?