10 Tips & Tricks
Last updated
Last updated
āļ āļēāļĐāļē Python āļāļ·āļāđāļāđāļāļ āļēāļĐāļē Programming āļāļĩāđāļĄāļĩāļāļēāļĢāđāļāđāļāļēāļāđāļāļīāļāđāļāļāļķāđāļāļāļĒāđāļēāļāļĢāļ§āļāđāļĢāđāļ§ āđāļĄāđāđāļāđ Netflix, IBM āļĢāļ§āļĄāļāļąāđāļāļāļĩāļāļŦāļĨāļēāļĒāđāļŦāđāļāļāđāđāļāđ Python āđāļāļāļāļāļ§āļēāļĄāļāļĩāđāļāļķāļāļĄāļēāļāļāļāļāļķāļ 10 Tips & Tricks āļāļĩāđāļāđāļ§āļĒāđāļŦāđāļāļļāļāđāļāđāļāļēāļ Python āđāļāđāļĢāļ§āļāđāļĢāđāļ§āļāļķāđāļ āļĄāļēāđāļŦāđāđāļāđāđāļĢāļĩāļĒāļāļĢāļđāđāļāļąāļ
1. Concatenating Strings
āđāļĄāļ·āđāļāļāļļāļāļāđāļāļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļ(Concatenate) List āļāļāļ Strings āļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļģāđāļāđāđāļāļĒāđāļāđ For Loop āđāļāļĒāđāļāļīāđāļĄāđāļāđāļēāđāļāļāļĩāļĨāļ° Element āđāļāđāļāļĒāđāļēāļāđāļĢāļāđāļāļēāļĄ āļ§āļīāļāļĩāļāļĩāđāļāļēāļāļāļ°āđāļĄāđāļāđāļāļĒāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļĄāļēāļāļāļąāļ āđāļāļĒāđāļāļāļēāļ°āļāđāļē List āļāļąāđāļāļĒāļēāļ§āļĄāļēāļ āđ āđāļ Python āļāļąāđāļ String āļāļ·āļāđāļāđāļ Immutable āļāļąāļāļāļąāđāļ String āļāđāļēāļāļāđāļēāļĒāđāļĨāļ°āļāļ§āļē āļāļ°āļāļđāļ Copy āđāļāļĒāļąāļ String āđāļŦāļĄāđāļāđāļ§āļĒāļŠāļģāļŦāļĢāļąāļāļāļēāļĢ Concatenate āđāļāđāļĨāļ°āļāļĢāļąāđāļ
āļ§āļīāļāļĩāļāļĩāđāļāļĩāļāļ§āđāļēāļāļēāļĢāđāļāđ For Loop āļāđāļāļ·āļ āļāļēāļĢāđāļāđāļāļąāļāļāđāļāļąāđāļ join() āļāļąāļāļāļĩāđāđāļŠāļāļāļāđāļēāļāļĨāđāļēāļ:
2. āđāļāđ List Comprehensions
List Comprehensions āļāļđāļāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļĢāđāļēāļ List āđāļŦāļĄāđāļāļēāļ iterables āļāļ·āđāļ āđ āđāļĄāļ·āđāļ List Comprehensions āļāļģāļāļēāļĢ Return Lists, āļāļ§āļāļĄāļąāļāļāļĢāļ°āļāļāļāļāđāļ§āļĒ āļ§āļāđāļĨāđāļ (Brackets) āļāļĩāđāļāļĢāļĢāļāļļ Expression āļāļķāđāļāļāļ°āļāļđāļ Execute āļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ° Element āđāļāļāļĢāđāļāļĄāļāļąāļ For Loop āđāļāļ·āđāļ Iterate āđāļāđāļĨāļ° Element āļāļēāļĢāļāļĩāđ List Comprehensions āđāļāđāļāļēāļāđāļāđāđāļĢāđāļ§āļāļ§āđāļē āļāđāđāļāļĢāļēāļ°āļĄāļąāļāļāļ°āļāļđāļāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļ Python Interpreter āļāļķāđāļāļāļ°āļāļģāđāļŦāđāđāļŦāđāļāļāļķāļ Pattern āļāļĩāđāļāļēāļāđāļāļēāđāļāđāđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļ§āļ Loop
āļāļēāļāļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ āđāļāđāļāļāļēāļĢāđāļŦāđāļŦāļē āļāđāļēāļĒāļāļāļģāļĨāļąāļ 2 āļāļāļāļāļąāļ§āđāļĨāļ 5 āļāļąāļ§ āđāļāļĒāđāļāđ List Comprehensions
āđāļāļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ āđāļĢāļēāļāļ°āļĄāļēāļŦāļēāļāļąāļ§āđāļĨāļāļāļĩāđāļāđāļģāļāļąāļāļāļēāļ 2 Lists āđāļāļĒāđāļāđ List Comprehensions
3. Iterate āļāđāļ§āļĒ enumerate()
Enumerate() Method āļāļ°āđāļāļīāđāļĄāļāļąāļ§ Counter āđāļāđāļēāđāļāļĒāļąāļ iterable āđāļĨāļ° Return āļāļ§āļāļĄāļąāļāļāļĨāļąāļāļĄāļēāđāļāļĢāļđāļāđāļāļāļāļāļ Enumerate Object
āļāļĢāļēāļ§āļāļĩāđ āđāļĢāļēāļĨāļāļāļĄāļēāđāļāđāļāļąāļāļŦāļēāļāļāļ Fizz Buzz Problem āļāļąāļāļāļđ āđāļāļĒāđāļāļĩāļĒāļ Program āļāļĩāđ Print āļāļąāļ§āđāļĨāļāđāļ List āļāļāļāļĄāļē āđāļāļĒāļŦāļēāļāļāļąāļ§āđāļĨāļāļāļąāđāļāļŦāļēāļĢāļāđāļ§āļĒ 3 āļĨāļāļāļąāļ§āđāļŦāđ Print āļāļģāļ§āđāļē âfizzâ āđāļāļāļāļĩāđāļāļąāļ§āđāļĨāļāļāļąāđāļ āļŦāļēāļāļŦāļēāļĢ 5 āļĨāļāļāļąāļ§āđāļŦāđ Print āļāļģāļ§āđāļē âbuzzâ āđāļĨāļ°āļŦāļēāļāļāļąāļ§āđāļĨāļāđāļāļŦāļēāļĢāļāļąāđāļ 3 āđāļĨāļ° 5 āļĨāļāļāļąāļ§āđāļŦāđ Print āļāļģāļ§āđāļē âfizzbuzzâ āļāļāļāļĄāļē
4. āđāļāđ ZIP āđāļĄāļ·āđāļāļāđāļāļāļāļģāļāļēāļāļāļąāļ Lists
āļŠāļĄāļĄāļāļīāļ§āđāļē āļāļļāļāđāļāđāļĢāļąāļāļĄāļāļāļŦāļĄāļēāļĒāļāļēāļāđāļŦāđāļĢāļ§āļĄāļŦāļĨāļēāļĒ āđ Lists āļāļĩāđāļĄāļĩāļāļ§āļēāļĄāļĒāļēāļ§āđāļāđāļēāļāļąāļāđāļāđāļēāļāđāļ§āļĒāļāļąāļ āđāļĨāļ° Print āļāļĨāļĨāļąāļāļāđāļāļāļāļĄāļē āđāļĨāļ°āļāļēāļĢāđāļāđ zip() āļāđāđāļāđāļāļ§āļīāļāļĩāļāļĩāđāļāļĩāļāļ§āđāļēāļāļĩāđāļāļ°āđāļāđāļāļĨāļĨāļąāļāļāđāļāļĩāđāļāđāļāļāļāļēāļĢ āļāļąāļāļāļĩāđāđāļŠāļāļāđāļ Code āļāđāļēāļāļĨāđāļēāļ:
5. āđāļāđ itertools
Python itertools Module āđāļāđāļāļŦāļāļķāđāļāđāļ Tools āļāļĩāđāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļąāļāļāļēāļĢāļāļąāļ Iterators āđāļāļĒ itertools āļĄāļĩāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļŦāļĨāļēāļĒāļāļĒāđāļēāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļĢāđāļēāļ iterable Sequences āļāļāļ Input Data iterable āđāļāļāļĩāđāļāļĩāđāļāļ°āļāļāđāļāđ itertools.combinations() āđāļāđāļāļāļąāļ§āļāļĒāđāļēāļ āđāļāļĒ itertools.combinations() āļāļ°āļāļđāļāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļĢāđāļēāļ Combinations āļāļķāđāļāļĒāļąāļāđāļāđāļāļāļēāļĢāļĢāļ§āļĄāļāļĨāļļāđāļĄāļāļĩāđāđāļāđāļāđāļāđāļāđāļāļąāđāļāļŦāļĄāļāļāļāļ Input Values
āļāļāļĒāļāļāļąāļ§āļāļĒāđāļēāļ āļāļĩāđāđāļāđāļāļąāļāļāļĢāļīāļ āđ āđāļāļ·āđāļāļāļģāđāļŦāđāļāļĢāļ°āđāļāđāļāļāđāļēāļāļāđāļāļāļąāļāđāļāļāļĒāļīāđāļāļāļķāđāļ āđāļāļĒāļŠāļĄāļĄāļāļīāļ§āđāļē āļĄāļĩāļāļĩāļĄ 4 āļāļĩāļĄāļāļĩāđāđāļāđāļāļāļąāļāļāļąāļāļāļĒāļđāđ āđāļĨāļ°āļāļļāļāļāļĩāļĄāļāļ°āļāļģāļāļēāļĢāđāļāđāļāļāļąāļāļāļąāļāļāļĩāļĄāļāļ·āđāļāļāļĩāđāđāļŦāļĨāļ·āļ āļāļēāļāļāļāļāļāļļāļāļāđāļāļ·āļ āļāļēāļĢāļŠāļĢāđāļēāļāļāļ§āļēāļĄāđāļāđāļāđāļāđāļāđāļāļąāđāļāļŦāļĄāļāļāļĩāđāđāļāđāļĨāļ°āļāļĩāļĄāļāļ°āļāļģāļāļēāļĢāđāļāđāļāļāļąāļāļāļąāļ
āļĨāļāļāļāļđāļāļĩāđ Code āļāđāļēāļāļĨāđāļēāļ:
āļŠāļīāđāļāļŠāļģāļāļąāļāļāļĩāđāļāļ§āļĢāļŠāļąāļāđāļāļāļāļ·āļ āļĨāļģāļāļąāļāļāļāļāļāđāļē āļāļąāđāļāđāļĄāđāļŠāļģāļāļąāļ āđāļāļ·āđāļāļāļāļēāļ ('Team 1', 'Team 2') āđāļĨāļ° ('Team 2', 'Team 1') āļāļ·āļāļ§āđāļēāļĄāļĩāļāļ§āļēāļĄāļŦāļĄāļēāļĒāđāļŦāļĄāļ·āļāļāļāļąāļ āļāļąāļāļāļąāđāļāļāļ°āļāļģāļāļēāļĢāđāļŠāļāļāđāļāļĩāļĒāļāļŦāļāļķāđāļāļāļĢāļąāđāļāđāļāđāļēāļāļąāđāļāđāļ Output āđāļĨāļ°āđāļāļāļģāļāļāļāđāļāļĩāļĒāļ§āļāļąāļ āđāļĢāļēāļŠāļēāļĄāļēāļĢāļāđāļāđ itertools.permutations() āđāļāđāđāļāđāļāđāļāļĩāļĒāļ§āļāļąāļāļāļąāļāļāļąāļāļāđāļāļąāđāļāļāļ·āđāļ āđ āļāļēāļ Module
6. āđāļāđ Python Collections
Python Collections āđāļāđāļ Container Data Types āđāļĄāđāļ§āđāļēāļāļ°āđāļāđāļ Lists, Sets, Tuples, Dictionary āļāļķāđāļ Collections Module āđāļāđāļāļąāļāđāļāļĢāļĩāļĒāļĄ Datatypes āļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļŠāļđāļāđāļāļēāđāļ§āđāđāļŦāđāđāļĨāđāļ§ āļĄāļąāļāļŠāļēāļĄāļēāļĢāļāļāđāļ§āļĒāļāļĢāļąāļāļāļĢāļļāļāđāļŦāđ Code āļāļāļāļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļģāļāļļāļāļāļĒāđāļēāļāđāļāđāļāđāļēāļĒāļāļķāđāļāđāļĨāļ° Clean āļĒāļīāđāļāļāļķāđāļ āđāļāļĄāļĒāļąāļāļĄāļĩāļāļąāļāļāđāļāļąāđāļāļĄāļēāļāļĄāļēāļĒāđāļŦāđāđāļāđ āđāļāļ·āđāļāđāļŦāđāđāļŦāđāļāļ āļēāļāļāļąāļāđāļāļāļĒāļīāđāļāļāļķāđāļ āļāļ°āļāļāļĒāļāļāļąāļ§āļāļĒāđāļēāļāđāļāļāļēāļĢāđāļāđāļāļąāļāļāđāļāļąāļ Counter()
āļāļąāļāļāđāļāļąāļ Counter() āļāļ°āļĢāļąāļ iterable āđāļāđāļēāļĄāļē (āđāļāđāļ List āļŦāļĢāļ·āļ Tuple) āđāļĨāđāļ§āļāļģāļāļēāļĢ Return Counter Dictionary āļāļĨāļąāļāļĄāļē āđāļāļĒ Key āļāļāļ Dictionary āļāļ°āđāļāđāļ Element āļāļĩāđāđāļĄāđāļāđāļģāļāļąāļāļāļĩāđāļĄāļĩāļāļĒāļđāđāđāļ iterable āđāļĨāļ°āļāđāļēāļāļāļāđāļāđāļĨāļ° Key āļāļ°āļāļąāļāļāļģāļāļ§āļāļāļāļ Element āļāļĩāđāļĄāļĩāļāļĒāļđāđāđāļ iterable
āđāļāļāļēāļĢāļŠāļĢāđāļēāļ Counter Object āđāļŦāđāļŠāđāļāļāđāļēāļāļāļąāļāļāđāļāļąāļ iterable(list) āđāļāļĒāļąāļāļāļąāļāļāđāļāļąāđāļ Counter() āļāļēāļĄāļāļĩāđāđāļŠāļāļāđāļ Code āļāđāļēāļāļĨāđāļēāļāļāļĩāđ
7. Convert 2 Lists āđāļāļĒāļąāļ Dictionary
āļŠāļĄāļĄāļāļīāļ§āđāļēāđāļĢāļēāļĄāļĩ List āļāļĒāļđāđ 2 Lists āđāļāļĒ List āđāļĢāļāļāļĢāļ°āļāļāļāļāđāļ§āļĒ āļāļ·āđāļāļāļāļāļāļąāļāđāļĢāļĩāļĒāļ āļŠāđāļ§āļ List āļāļĩāđāļŠāļāļāļāļĢāļ°āļāļāļāļāđāļ§āļĒ āļāļ°āđāļāļāļāļĩāđāļāļ§āļāđāļāļēāļāļģāđāļāđ āđāļĢāļēāļĄāļēāļāļđāļāļąāļāļ§āđāļē āļāļ°āļŠāļēāļĄāļēāļĢāļāđāļāļĨāļāļāļēāļāļāļąāđāļ 2 List āđāļāđāļāđāļ Dictionary āđāļāļĩāļĒāļ§āđāļāđāļāļĒāđāļēāļāđāļĢ āđāļĢāļēāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļąāļāļāđāļāļąāđāļ zip āđāļāļāļēāļĢāļāļģāļŠāļīāđāļāļāļąāđāļāđāļāđāđāļāļĒāđāļāđ Code āļāļēāļĄāļāļĩāđāđāļŠāļāļāļāļĒāļđāđāļāđāļēāļāļĨāđāļēāļāļāļĩāđ:
8. āđāļāđ Python Generators
āļāļąāļāļāđāļāļąāđāļ Generator āļāļ°āļāđāļ§āļĒāđāļŦāđāļāļļāļāļŠāļēāļĄāļēāļĢāļ Declare āļāļąāļāļāđāļāļąāđāļāļāļĩāđāļāļģāļāļēāļāđāļŦāļĄāļ·āļāļ iterator āļāļķāđāļāļĄāļąāļāļāļāļļāļāļēāļāđāļŦāđ Programmer āļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļ iterator āđāļāđāļāļĒāđāļēāļāļĢāļ§āļāđāļĢāđāļ§, āļāđāļēāļĒ āđāļĨāļ° Clean āļāļāļĒāļāļāļąāļ§āļāļĒāđāļēāļāđāļāļ·āđāļāļāļāļīāļāļēāļĒāđāļāļ§āļāļīāļāļāļĩāđāđāļŦāđāļāļąāļāđāļāļāļāļķāđāļ āđāļāļĒāļŠāļĄāļĄāļāļīāļ§āđāļē āļāļļāļāļāđāļāļāļāļēāļĢāļŦāļēāļāļĨāļĢāļ§āļĄāļāļāļ āļāđāļēāļĒāļāļāļģāļĨāļąāļāļŠāļāļ āļāļāļāļāļąāļ§āđāļĨāļāļāļąāđāļāđāļāđ 1 - 100000000
āļĄāļąāļāļāļđāļāđāļēāļĒāđāļāđāđāļŦāļĄ? āļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļģāļŠāļīāđāļāļāļĩāđāđāļāđāđāļāļĒāđāļāđ List Comprehension āđāļāđāļāļąāļāļŦāļēāļāđāļāļ·āļ āļĄāļąāļāđāļāđāļ Input āļāļĩāđāļĄāļĩāļāļāļēāļāđāļŦāļāđāļĄāļēāļ āļāļēāļāļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ āļĨāļāļāļāļđāļāļĩāđ Code āļāđāļēāļāļĨāđāļēāļ:
āđāļāļāļēāļĢāļāļ§āļāļāļģāļāļ§āļāļāļĩāđāđāļĢāļēāļāđāļāļāļāļēāļĢāđāļāđāļēāđāļāđāļĢāļ·āđāļāļĒ āđ āđāļĢāļēāļāļ§āļĢāļāļĢāļ°āļŦāļāļąāļāļ§āđāļē āļ§āļīāļāļĩāļāļĩāđāļāļđāļāļ°āđāļāđāļāđāļāđāļāđāļĒāļēāļāđāļāļ·āđāļāļāļāļēāļāļāđāļāļāđāļāđāđāļ§āļĨāļēāđāļāļāļēāļĢāļāļģāļāļ§āļāļŠāļđāļ āđāļāļĢāļēāļ°āđāļŦāļāļļāļāļĩāđāđāļāļ Python Generators āļāļķāļāļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāļĄāļēāđāļāļ·āđāļāđāļāđāđāļāļāļąāļāļŦāļēāļāļĩāđ āļāđāļ§āļĒāļāļēāļĢāđāļāļāļāļĩāđ â[ ]â āļāđāļ§āļĒ â( )â āđāļĢāļēāļāđāļāļ°āđāļāļĨāļĩāđāļĒāļ List Comprehension āđāļāđāļ Generator Expression āđāļĨāđāļ§ āļāļāļāļāļĩāđāđāļĢāļēāļĄāļēāļāļģāļāļ§āļāđāļ§āļĨāļēāļāļąāļāđāļŦāļĄāđ:
āļāļļāļāļāļ°āđāļŦāđāļāļ§āđāļē āđāļ§āļĨāļēāļĨāļāļāđāļāļĒāļĨāļāđāļ āđāļĨāļ°āļĄāļąāļāļāļ°āļĒāļīāđāļāđāļŦāđāļāđāļāđāđāļāđāļāļāļąāļāļĒāļīāđāļāļāļķāđāļāļŠāļģāļŦāļĢāļąāļ Input āļāļĩāđāļĄāļĩāļāļāļēāļāđāļŦāļāđāļĄāļēāļ āđ
9. Return āļāđāļēāļŦāļĨāļēāļĒ āđ āļāđāļēāļāļēāļ Function
Python āļĄāļĩāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢ Return āļāđāļēāđāļāđāļŦāļĨāļēāļĒāļāđāļē (Multiple Values) āļāļēāļāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđāļāļąāļāļāđāļāļąāđāļ āđāļāļāļĢāļāļĩāļāļĩāđāļāđāļēāļāļĩāđ Return āļāļĨāļąāļāļĄāļēāļāļ§āļĢāđāļāđāļ List āļāļāļāļāđāļēāļāļĩāđāļāļąāđāļāļāđāļ§āļĒāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļļāļĨāļ āļēāļ ( , ) āđāļĨāļ°āļāļēāļāļāļąāđāļ Python āļāļ°āļŠāļĢāđāļēāļ Tuple āđāļĨāļ° Return āļāđāļēāļāļĩāđāđāļŦāđāļāļąāļ āļāļąāļ§āļāļĩāđāđāļĢāļĩāļĒāļāđāļāđāļĄāļąāļ āļāļąāļāļāļąāļ§āļāļĒāđāļēāļāļāļĩāđāđāļŠāļāļāļāđāļēāļāļĨāđāļēāļ:
10. āđāļāđāļāļąāļāļāđāļāļąāđāļ sorted()
āđāļĄāļ·āđāļāļāļđāļāļāļķāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļ (Sort) āđāļ Python āļāļ·āļāđāļāđāļāđāļĢāļ·āđāļāļāļāļĩāđāļāļģāđāļāđāđāļĄāđāļĒāļēāļ āđāļāļĢāļēāļ°āļŠāļēāļĄāļēāļĢāļāđāļāđ Built-in Method Sorted() āļāļĩāđāļāļ°āļāđāļ§āļĒāļāļģāļŠāļīāđāļāđāļŦāļĨāđāļēāļāļąāđāļāđāļŦāđāļāļļāļ āđāļāļĒ sorted() āļāļ°āļāļģāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļ (āđāļĄāđāļ§āđāļēāļāļ°āđāļāđāļ List, Tuple) āđāļĨāļ°āļāļ° Return List āļāļĩāđ Element āļāļđāļāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāđāļĨāđāļ§āđāļŠāļĄāļ āļāļāļĒāļāļāļąāļ§āļāļĒāđāļēāļāļāļēāļĢ Sort List āļāļāļāļāļąāļ§āđāļĨāļ āļāļēāļāļāđāļāļĒāđāļāļĄāļēāļ
āļĨāļāļāļāļĩāļāļāļąāļ§āļāļĒāđāļēāļ āđāļāđāļāļāļēāļĢ Sort List āļāļāļ String āļāļēāļāļĄāļēāļāđāļāļāđāļāļĒ
Reference: towardsdatascience.com
Source : .