xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

Python Coding Interview All In One

Python Coding Interview All In One

Python Advanced

Question

Use enumerate() to iterate over both indices and values
Debug problematic code with breakpoint()
Format strings effectively with f-strings
Sort lists with custom arguments
Use generators instead of list comprehensions to conserve memory
Define default values when looking up dictionary keys
Count hashable objects with the collections.Counter class
Use the standard library to get lists of permutations and combinations

enumerate()

enumerate() is a built-in function to iterate through a sequence and keep track of both the index and the number.

>>> list(range(11))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]


>>> list(enumerate([1, 2, 3]))
[(0, 1), (1, 2), (2, 3)]

>>> list(enumerate([1, 2, 3], start=10))
[(10, 1), (11, 2), (12, 3)]

 list = [45, 22, 14, 65, 97, 72].

for i, num in enumerate(numbers):
    if num % 3 == 0:
        numbers[i] = "fizz"
    if num % 5 == 0:
        numbers[i] = "buzz"
    if num % 5 == 0 and num % 3 == 0:
        numbers[i] = "fizzbuzz"


for i, num in enumerate(numbers):
    if num % 5 == 0 and num % 3 == 0:
        numbers[i] = "fizzbuzz"
    elif num % 3 == 0:
        numbers[i] = "fizz"
    elif num % 5 == 0:
        numbers[i] = "buzz"

demos

python for loop with index

#!/usr/bin/python3

Blue = 17
GREEN = 27
RED = 22

LEDs = list([RED, GREEN, Blue])

for index, led in enumerate(LEDs):
  print('led = ', LEDs[index])
  # 22, 27, 17

# 等价于,start default 0
for index, led in enumerate(LEDs, start=0):
  print('led = ', LEDs[index])
  # 22, 27, 17


image

https://www.runoob.com/try/runcode.php?filename=HelloWorld&type=python3

(🐞 反爬虫测试!打击盗版⚠️)如果你看到这个信息, 说明这是一篇剽窃的文章,请访问 https://www.cnblogs.com/xgqfrms/ 查看原创文章!

Jupyter

Jupyter Notebook Interface

https://ipython.org/index.html

Jupyter Notebook

https://jupyter.readthedocs.io/en/latest/install.html

refs

https://realpython.com/lessons/python-coding-interview-tips-overview/

https://realpython.com/courses/python-range-function/

https://realpython.com/lessons/use-enumerate-keep-running-index/



©xgqfrms 2012-2021

www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!

原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!


posted @ 2020-09-02 09:43  xgqfrms  阅读(243)  评论(1编辑  收藏  举报