Who reads documentation? Kidding! You’re the real pro.
@samueljehanno
Жыл бұрын
😯
@MemesterTheMaster
Жыл бұрын
I don't understand how people have difficulties understanding the documentation.... As long as you think, you are doing fine But read the thing.
@GetOffMyPhoneGoogle
Жыл бұрын
TempleOS is still superior.
@originalbinaryhustler3876
Жыл бұрын
thanks am going to read the docs
@jackmillen
Жыл бұрын
Ngl, calling people a noob is kinda a noob thing to do
@antonevstigneev846
Жыл бұрын
yep, because he is also a noob who doesn’t even use List comprehension
@the_w0nderful43
Жыл бұрын
I put dislike on both of your comments
@the_w0nderful43
Жыл бұрын
Noob noob noob
@jackmillen
Жыл бұрын
@@the_w0nderful43 Okay. Have a nice day!
@mettwasser
Жыл бұрын
@@antonevstigneev846 why in ther world would he use a list comp here..? xd
@5cover
Жыл бұрын
Frankly, as long as you write clean, readable code, you're a pro to me, regardless of your knowledge of python's forensics. ❤️
@robmulla
Жыл бұрын
That’s a fair take.
@wonderfulworldofmarkets9033
Жыл бұрын
So I went down a rabbit hole with this one. At first I thought that enumerate is worse since in assembly, its a jmp and then iterating pointer and assigning vs just iterating and assigning. Turns out in newer version of Python they have made enumerate faster than reading and assigning!
@kevinwoodrobotics
9 ай бұрын
yeah clean code makes a huge difference
@Haja024
4 ай бұрын
@@geekzombie8795 Some people enjoy gaining knowledge, Brad.
@dallin5861
Жыл бұрын
The other two ways are perfectly acceptable in other languages and may even be easier to read so I have no issue with them.
@robmulla
Жыл бұрын
Ok, you win! But now people know they all exist :D
@derickd6150
9 ай бұрын
Yeah honestly this is why I hate python 😂
@juliodonofreo
8 ай бұрын
Other languages actually have a numeric for loop, and not the odd range() thing. Don't get me wrong, python's for is good and works for everything, but this range() thing is weird
@specter538
5 ай бұрын
@@juliodonofreo I too was really frustrated with python's for loop in the beginning. But there's a way around it. For example writing something like, for i in range(1,10,2): print(i) Is the same as writing, for(int i=1;i
@tegathemenace
3 ай бұрын
@@specter538 in their heads it's shorter😂. Anything to stay unique I guess
@tophat593
Жыл бұрын
I've been coding python for more decades than I care to admit and if someone used the first two I wouldn't think they're "noobs", it's perfectly fine. Or conversely, that using the enumerate function is anything to show off about. The fact you think it's advanced says more about you than anything else.
@robmulla
Жыл бұрын
Hey Tophat! I can appreciate your reaction. This short is just intended to be funny. I intentionally went over the top with the "noob" stuff just to make it more interesting in hopes that people would learn something new. Sorry if it came across too harsh.
@tophat593
Жыл бұрын
@@robmulla Oh, now I feel mean! I obviously got the wrong end of the stick, apologies. Don't worry in the slightest, enumerate is a nice solid thing to teach learners for sure, very handy. If I'm honest, it's what I use by default.
@jacckkaboii3528
Жыл бұрын
@@tophat593 most humble argument in the youtube comment section to date.
@mast3rvnzla
Жыл бұрын
😊
@lucasalvarani1724
Жыл бұрын
@@jacckkaboii3528 true
@JoeBob189
4 ай бұрын
Really? Youre going to shame people for using the "for i in range"? It is a core concept in Python, and does exactly what it needs to. Can you give a technical reason for *why* you shouldnt use "for i in range"?
@skylo706
4 ай бұрын
There is none. He shows a solution to a different problem when you have a list of objects you want to iterate and do something with. His use case/example has nothing to do with it and is just slower
@michaelbarker6460
3 ай бұрын
NOOB!! Jk I don't even code. I don't know why I'm here.
@andrewtate8792
3 ай бұрын
😂😂@@michaelbarker6460
@gandalfthegrey2777
3 ай бұрын
@@skylo706nah what he did is exactly what you do with i in range Entire video is just satire
@nirbhay_raghav
Жыл бұрын
I see you have spiced thing up come 2023. It is fun to watch. Love to see you work hard everyday with all the shorts and streams. I see that the freq of streams have increased. This motivates me to work harder! Thank you GM!!
@robmulla
Жыл бұрын
Thanks for watching. I tried to take a different “tone” in this video. I thought it was funny. Glad it motivates you! Keep working hard!
@SlyceDFI
6 ай бұрын
meanwhile c/c++, c#, java, js and many others: "iterating over a list? nah havent heard of it"
@koam_
4 ай бұрын
bro has never heard of a foreach loop 💀
@gandalfthegrey2777
3 ай бұрын
Bro
@MrCaturday
Жыл бұрын
Enumerate looked so complicated to me at first when I was a total beginner. Now I kinda feel stupid, it's super easy. But feeling stupid is part of being a programmer I guess.
@monolith757
Жыл бұрын
No, you just stupid, I guess. Kidding!
@unhhgcrxexhjvuvujchcrzwzwz7956
7 ай бұрын
“Sorry the counter method is just because I’m so used to writing assembly in embedded systems, take that noob”
@eugenex8892
Жыл бұрын
Don't be a noob, don't code in python :)
@robmulla
Жыл бұрын
checkmate!
@lawrencedoliveiro9104
Жыл бұрын
I think we can spot the C♯/Java/PHP crowd, can’t we?
@nathanaelmccooeye3204
Жыл бұрын
heyyyHEEYYYWHOAWHOAWHOA!
@JimMaz
Жыл бұрын
How long did it take you to code this comment?
@marktuggle5609
Жыл бұрын
Malboge is the only language for me.
@Alee_Calee
3 ай бұрын
This was really helpful for my 5th grade python on-paper test, thx!
@blaze_eagle
Жыл бұрын
But why is it so much better? Does it help improve Data management? Is it faster? does it have any substantial advantege against just going through an Loop with the iterable Object range?
@moonlightaria968
Жыл бұрын
performance wise there doesn't seem to be much different, main advantages is its more explicit and shorter line wise, but these tend to minor concerns, it also has the advantage for working on iterables without indexes when that case comes up
@aocs13
Жыл бұрын
It’s easier to work with, let’s say you want to access the index or use it to relate to some data inside a list or a dictionary, is easier to access it with enumerate.
@Beeftitan
Жыл бұрын
It's not better it likely works like the range does but looks "cleaner "
@lucaxtshotting2378
9 ай бұрын
yes. You have both the index and the iterated item. You don't have to worry about how to access the item with an index. It might also be faster too. Probably not though.
@lucaxtshotting2378
9 ай бұрын
@@aocs13 you should not use indexes to access dictionary items. You should use the key. If the key is the index you should use a list.
@TheVergile
Жыл бұрын
the real noob thing would be to not mention why this would be better and why people should care
@robmulla
Жыл бұрын
You’re right!
@bobby9192
Жыл бұрын
@@robmulla noob
@xsardas1999
8 ай бұрын
I'm a noob both in English and python but. Usually builtin functions in python are faster since they use lower level language. Thus when you use enumerate counters are being assigned in C. If you move this assignment into a python script by using variable inside the loop. You make it a tiny bit slower that cans tack for bigger lists. Same goes for len, you have to access index of the variable every time instead just getting it from the builtin function. And if you just need index and not content itself, you can always use throwaway variable "_"
@Fallofduty56
8 ай бұрын
Should i go for c or python i agree im a total noob but suggest me
@lpalaguachi2
7 ай бұрын
@@Fallofduty56 I've been coding for only like a month, but in my opinion you should learn Python before learning C
@llambduh
11 ай бұрын
If your only goal was to take a list, give it indexes, and print it you could just do this: print(list(enumerate(todo_list))) You can lose the loop, it entails unnecessary overhead for loop control. You had unnecessary string manipulation with the call to the .title() which also cost time. The print function you use in the loop introduces overhead because of the underlying system calls it makes. Making multiple prints can be slower than a single print, especially if there's a lot of data to print.
@Ironpecker
Жыл бұрын
I'm really used to writing in c and c++, I didn't even knew of the enumerate function! Looks pretty handy
@robmulla
Жыл бұрын
Glad you learned something!
@GottZ
Жыл бұрын
fun fact about enumerate.. it's essentially a counter so it's equal to the double noob solution.
@Adomas_B
Жыл бұрын
C language family devs: look at what they need to do to mimic a fraction of out power!
@robmulla
Жыл бұрын
We only wish we in the python community had your power! 😂 luckily all the good python packages use C backend code.
@mage3690
8 ай бұрын
As a C guy, I much prefer the "for .. in" construct. _Most_ use cases could just use the "for .. in" construct. Is it too much to ask for both the "for ( ; ; ) { }" _and_ the "for .. in" construct in the same language? That's what I'd like.
@Abraham_writes_random_code
8 ай бұрын
@@mage3690macro / ifdef
@fingerman4086
Жыл бұрын
Enumerate is awesome but sometimes you really just need an index, and so range(len(Object)) works just fine
@msschubi
Жыл бұрын
But you get the index with enumerate? or did i get this wrong?
@robmulla
Жыл бұрын
Good point. There are many ways, true. Whatever suits your fancy!
@kingoreo7050
Жыл бұрын
@@msschubii guess if you are only using the index then enumerate is a waste of time because you only need the index, not the actual value
@Pilosofia
Жыл бұрын
for i in enumerate(list): ........
@blackscrow
Жыл бұрын
@@Pilosofiano, that doesn't work iirc
@user-bg1xh3yl5o
Жыл бұрын
as a c++ user, i find it hard to believe this isn't common knowledge lmao
@818de60
Жыл бұрын
It is
@smieszkipikczers1568
Жыл бұрын
It is common AF
@818de60
Жыл бұрын
@@smieszkipikczers1568 ur mom common af
@robmulla
Жыл бұрын
hah. yea I guess we all have something to learn.
@christophercarillo4784
Жыл бұрын
Me watching the video: Doesn't enumerate come from itertools tho? Me after a quick Google search: Oh nice, it's a built-in function
@robmulla
Жыл бұрын
Hey! You learned something. Nice.
@jangrygiel9934
2 ай бұрын
You could write it in just one line and also with the optimalization included. items = [5,3,2,5] [print(counter + 1, el) for counter, el in enumerate(items)]
@godbernaz
Жыл бұрын
Im just starting and I had to do something similar today for my work and this appears, thanks!
@robmulla
Жыл бұрын
Glad it could help.
@moth_la
8 ай бұрын
Crazy co-incidence. I rarely code but had to do a few things and used this method noting it was different from the "counter" methods. Pretty cool.
@skylo706
4 ай бұрын
When noobs tell noobs how to code:
@Shake_Well_Before_Use
Жыл бұрын
as a machine learning engineer I see this as an absolute win, I think
@KeepCalmCapybara
4 ай бұрын
Then I am "Pro Noob", because I use any of these methods at will 😂😂😂
@ExceededTag6048
Жыл бұрын
I was literally writing code for this a minute ago, I go on shorts and I see my solution!
@robmulla
Жыл бұрын
haha. I love that! But it's also a little bit scary.
@anubhav9476
Жыл бұрын
python tips with davie504 style xD
@robmulla
Жыл бұрын
SLAP LIKE NOW!
@CrusaderGabriel
7 ай бұрын
I’m a senior python developer and at least in the finance industry there hasn’t even been a single situation where I would ever need to do something like this (btw I when I said finance I didn’t mean I work on THE actual finance systems but rather I work on a company within that industry as some sort of devops without the ops… but still doing CICD). Good to know this exists but I doubt not knowing this or doing one of the “noob” approaches will even get you fired in the real world
@adrisongomez6482
Жыл бұрын
I found it like 3 or 2 weeks ago by mistake and it’s really nice function
@robmulla
Жыл бұрын
love it!
@amalkatrazz
8 ай бұрын
Enumerate is literally covered in the 3rd or 4th lecture in most Python for Humanities courses (I've taken one as a linguistics student back in the days, but I have seen the detailed curriculum for a bunch of others). Those courses teach you to make primitive scripts suitable for small data processing and nothing else. Knowledge of enumeration does not "un-noob" you anyhow 😂
@Michael-ty2uo
Жыл бұрын
Bro every type of these videos explaining how to do something a "better" way in code gets spammed with comments calling the creator of the video a clown 😭
@robmulla
Жыл бұрын
Is that bad or good? I know it's good for engagement....
@faremir
9 ай бұрын
I'l give you example. I had to hire two new junior devs as our team grew in past month or so. We had over 300 applicants and few of them had coding channels like these. Every single one was presenting themselves like seniors with 15 years of experience and weren't even able to write proper djisktra. You're better watching people like DavesGarage instead of pseudo-helpful channels like this.
@Michael-ty2uo
9 ай бұрын
@@robmulla it’s Bad if you have a community calling you a clown it’s good for short term engagement but horrible for long term engagement.
@Chronologist89
Жыл бұрын
Syntactic sugar is nice, but honestly, a simple loop counter, either manually or by means of the "for"-statement, is verbose and does not add a ton of clutter or overhead. If you actually need the counter and especially if you do maths with is, I feel a dedicated variable serves you much better.
@Viii498
Жыл бұрын
Oh, I didn’t know Python was a real programming language 😂
@robmulla
Жыл бұрын
Yea. That’s a different issue altogether 😊
@koleso1v
Жыл бұрын
It is not, it is just a wrapper. All heavy libraries are written in C anyway.
@Skaffa
Жыл бұрын
@@koleso1v blablabla
@fluffden
Жыл бұрын
from double noob, to python pro just like that, oh boy what a day.
@robmulla
Жыл бұрын
It’s almost too easy…
@pastori2672
4 ай бұрын
**it doesnt say shit**
@bucketzzz.
Жыл бұрын
Hey man thanks for this! Helps make it a whole lot easier.
@robmulla
Жыл бұрын
Thanks for the positive feedback. A lot of people seemed to miss the joke. The point was to teach something new.
@CodingCorvus
Жыл бұрын
My code might not be efficient, looks like a three year old coded it. But you know what it works for what I want with it. And that in the end is what matters
@robmulla
Жыл бұрын
I like this take. You do you! Video was meant to be funny and teach something new but I 100% agree with you.
@pfuhad3760
Жыл бұрын
I agree 100%
@tygret
Жыл бұрын
You learn enumerate in your first programming course within the first 2 weeks. You can tell a real noob when they use enumerate for no reason and don't even use the indexes in their loop.
@robmulla
Жыл бұрын
It’s a joke bruh 😂
@hidden_leafy
Жыл бұрын
I thought you were going to use the index lol for things in mylist: print(list.index(things), ',' ,things )
@leop12768
9 ай бұрын
I am a noob started learning python just for fun recently. Hope I can become a pro one day.
@prashlovessamosa
Жыл бұрын
I am certified noob.
@robmulla
Жыл бұрын
Plot twist: I’m actually a triple noob…. I use all three sometimes. Video is meant to be in a joking manner. Hopefully it comes across that way 😂
@michaelOgunjimi
Жыл бұрын
I believe there are more than one way to achieve a result. You go with the one you're comfortable with.
@emmywraps7165
Жыл бұрын
Don’t be a noob, use a f-string, don’t be a noob don’t code in toy languages, code in c++, don’t be a noob code in C, don’t be a noob code in asm don’t be a noob code in binary
@robmulla
Жыл бұрын
01110101010101 01010101001010 1010100000010101 -> Sorry if the noob thing came off the wrong way, I was trying to make it over the top as a joke.
@MercuryShore
Жыл бұрын
Yeah let me just call a function for every tiny thing in my programing life so I don't get called a noob in a KZitem short.
@robmulla
Жыл бұрын
Now you’re getting the idea!
@vercot7000
Ай бұрын
enumerate takes about 3 seconds to type out, so yes
@TeddyFitz
Жыл бұрын
Well... Under the hood it's basically doing the same thing. I suppose the code is more pythonic, but it only really improves readability if you're familiar with enumerate. Still a neat tip.
@Kumar-oe9jm
Жыл бұрын
Are we just gg to ignore the "eat brains" 😳 😳💀💀
@testtester3249
Жыл бұрын
Lol
@robmulla
Жыл бұрын
You were the first one to catch it!
@mikelk124
Жыл бұрын
Counters can be especially useful because they can be used to increment several variables at once.
@Rajarikamvamshi
Жыл бұрын
If you think, doing this make you expert then you are certified noob!
@robmulla
Жыл бұрын
Then a noob I am! 😊
@Rajarikamvamshi
Жыл бұрын
Same here
@devanshjaiswal9502
4 ай бұрын
I am that double noob. I'm subscribing right away!
@hypatia-du-bois-marie
Жыл бұрын
Me, the Haskell cultist: zip the entire stream of integers to the list, lift that function postcomposed with putStrLn, and then sequence/commutate the Traversable list with the Monad IO.
@AlphaChinou
Жыл бұрын
Python is dope
@robmulla
Жыл бұрын
That we can agree on.
@viktorhugo1715
8 ай бұрын
"No, don't do this this way, we already have a built in function for ya"
@andrewhabroad
Жыл бұрын
Now build it in c++
@robmulla
Жыл бұрын
😶
@ivanichianus
Жыл бұрын
Im a week into my Python self learning - 90% of what he said was gibberish I’ll eventually start it all 😂
@officialwhitecat
2 ай бұрын
What editor are you using? Seems cool and interesting
@minecraftcoder.
11 ай бұрын
Something like that really depends. There is not right way to do something so modular like a loop. It all depends on your needs. If you need to repeat iterations, an approach like this would be the noob thing to do.
@nifegun
7 ай бұрын
creating a range of length whatever does seem a little silly, but the counter solution is just as good as enumerate tbh. Also I wouldn't necessarily consider any approach a noob. if you're just iterating over a short list, its not a big deal how you manage it. I'll worry about code when it counts lol
@kwith
2 ай бұрын
Been coding for a couple weeks now. With the amount of stuff I keep finding I'm gonna be a noob for YEARS lol
This was literally the first thing I learnt when doing my python course.
@jayco10125
3 ай бұрын
As soon as you said it I blurted out ENUMERATE, still watched to the end to see if you came up with something better tho lol
@igors634
2 ай бұрын
Learning control flow in any language is prerequisite calling yourself a noob)
@poryg5350
Жыл бұрын
As long as there isn't a difference in performance, I'll take easy to read code over pro code.
@robmulla
Жыл бұрын
You do have a point there.
@foremost6233
7 ай бұрын
I am a beginner and a noob in the python language. I will be a pro pythonista someday.
@Aliarh-TRC
4 ай бұрын
Well that is a built in function that can do that... but it is VERY slow in big lists, and can dramatically slow a program down with no clear sign of what is slowing things down
@jamil1985
4 ай бұрын
I am a noob. Still learning.
@simon2112
Жыл бұрын
I honestly hate python for loops so much, why couldn't they leave it as C, java, etc for loops?
@robmulla
Жыл бұрын
Interesting. What do you hate about them?
@denisblack9897
8 ай бұрын
I’m like 1 week into Python and I know about enumerate, I also know that for loops in Python are expensive af and a giveaway that you don’t give a shit about performance
@victoriathomas4674
Жыл бұрын
Why does he kinda sound like mordecai from regular show
@robmulla
Жыл бұрын
My kids would love to hear that! lol
@otter502
9 ай бұрын
From what I have read on the docs it seems that enumerate creates a entirely new list I feel like it would require less memory / resources at some level to just do indexing and access a specific element from the list Like you are going through a list and you break out of it then you would have not needed to access the rest of the items Also on a personal note, saying someone is a nood is kinda discouraging people from experimenting with code
@wiktorwrona9416
8 ай бұрын
No, enumerate returns an enumerate object which is an Iterator, it does not create a new list nor it requires any significant memory compared to the size of list(basically its almost free operation, memory wise).
@fitnessjournal5554
Жыл бұрын
I can’t even do the first and second yet, so I’m super noob !!! But now I know Enumerate !!
@robmulla
Жыл бұрын
ultra pro!!
@tech-learner4555
Жыл бұрын
Ultra pro here😂❤
@DrinkinPasta
Жыл бұрын
"python is the JavaScript of programming languages"
@robmulla
Жыл бұрын
lol. What?
@cabudagavin3896
Жыл бұрын
wata roast edit: I agree with Sherlock, stop calling us noobs...
@popcultureprogrammer2171
9 ай бұрын
I'm used to programming in basic, without objects alright. Its a force of habit to say for i = 0 to 20, or in python, for i in range(20). I prefer direct access most of the time anyway
@mage3690
8 ай бұрын
Or it'll show that you started in Lua and the first thing you did when you wrote a for loop in Python is googled "Lua pairs function in Python," because that's all you knew from before Python.
@wassupbaby8634
9 ай бұрын
Glad there are multiple ways to do it.
@RS-fz4ps
7 ай бұрын
You google the right way to do it and take the first SO green check you see.
@bumbalaaa
Жыл бұрын
Learned this pretty early on, quite often though I wouldn’t care about the index, like your first print example, so it would have been cleaner and more straightforward to do it the “noob” way
@PhrontDoor
10 ай бұрын
I am meta-noobing. For when double-noob isn't sufficient noobification.
@Znwarp
Жыл бұрын
If you're incrementing a counter, odds are you just got done coding something in java or c
@1Bond007
Жыл бұрын
If first methods are noob, there is nothing special in the enumerate as well.
@robmulla
Жыл бұрын
True. But it’s more pythonic.
@matteoburri-m4h
3 ай бұрын
Thanks! U remember me about enumerate function❤
@Sauvenil
Жыл бұрын
Why did someone decide Python was necessary? lol.
@jakslayersyth
2 ай бұрын
Just write it in c and then make a program that runs the program when you execute a given python code. If you're a true pro you write the whole program in binary that outputs a python program when run though
@MartinBarker
7 ай бұрын
How to show your a noob... how the enumerate function works is by incrementing a counter just it then uses iter() function a while and yield so it's actually lower performant code because your creating scopes your don't need.
@crazyclassicalkim
7 ай бұрын
Me: I am not noob 😃 He: DOUBLE NOOB!!!
@IMCYT
5 ай бұрын
I mean, if it's readable and well written. I don't really mind it tbh
@pizndiz7603
2 ай бұрын
Guys Im new to coding I still learning the Basics
@hodayfa000h
8 ай бұрын
I would rather learn *_c++_* over python... learning *_c++_* as a beginner is hell... BUT WAS SO DAMN WORTH IT
@renatocorreaarrieche
Жыл бұрын
Loved the applied noob concept
@robmulla
Жыл бұрын
As a noob myself I know a thing or two about it :D
@bencetuboly1734
Ай бұрын
Running time is the same in all cases so whatever, but yes it's also a way to do it.
@joshewa1682
Жыл бұрын
i think the real question is if you need a todo list to do basic self care says volumes. 99 percent of coders dont use many of the built it features as its the objective and functionality accuracy of the code the ultimately most important. plus labeling someone as a noob in programing serves no purpose cause most of us all started from nothing and encourage ability's not trying to enforce some superiority
@BogdanTestsSoftware
7 ай бұрын
Where is the title function coming from?
@poopfartlord9695
Жыл бұрын
Or you're not a noob because you're coming from an actual programming language that isn't as amazingly nice and friendly to use as python is.
@robmulla
Жыл бұрын
You got me! 😃
@IHyperspaceI
Жыл бұрын
The funny thing is that in all the other languages I have used, the index variable is required in a for loop header
@webberdontstarve7017
Жыл бұрын
kinda like a for i,v in ipairs loop in lua
@robmulla
Жыл бұрын
lua seems like a cool language. I know it's popular for scripting in game development, right?
@webberdontstarve7017
Жыл бұрын
@@robmulla yeah, and it's even simpler than python. it's used in roblox, don't starve, garry's mod, and a lot of other games for modding
@colin1444
Жыл бұрын
Yea exactly
@Luix
Жыл бұрын
that is the default way in iterators in golang
@robmulla
Жыл бұрын
Nice! What do you use golang for?
@Luix
Жыл бұрын
@@robmulla tiny CLI apps, mostly to parse json data
@g1tr3kt5
Жыл бұрын
Literally every tutorial I've ever seen showed me the noob ways. 🤣😂🤣😂🤣
@robmulla
Жыл бұрын
My tutorials have a lot of noob stuff in them too. Nobody is perfect!
@CBRadi0_89
8 ай бұрын
So you learned about a function you've had to use once and called everyone a noob that doesn't use that specific function. Opening yourself to getting your past and future code picked to shreds.
Пікірлер: 946