python 编程小技巧

来源:互联网 发布:博采网络是什么公司 编辑:程序博客网 时间:2024/05/16 07:09
  • 对 list 镜像复制,a = [1, 2, 3] ⇒ [1, 2, 3, 3, 2, 1]
    • a.extend(reversed(a))

1. unpack

对由二元 tuple 构成的 list,进行遍历索引时,直接 unpack:

for i, v in [(a, b), (c, d)]:    ...                # for t in [(a, b), (c, d)]:                      t[0]                      t[1]       // 这种写法就显得很啰嗦;       

2. 直接赋给多个返回值

>> a, b, c, d, e = range(5)>> a, b, c, d, e(0, 1, 2, 3, 4)

3. list comprehension

  • 二层 for 循环的顺序:

    [(i, j) for i in range(4) for j in range(i)]                        # 两个 for 循环,是从左到右进行解析的;[(1, 0), (2, 0), (2, 1), (3, 0), (3, 1), (3, 2)]
0 0
原创粉丝点击