Python 开发中有哪些高级技巧
列表推导式
>>> chars = [ c for c in 'python' ]
>>> chars['p', 'y', 't', 'h', 'o', 'n']
字典推导式
>>> dict1 = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
>>> double_dict1 = {k:v*2 for (k,v) in dict1.items()}
>>> double_dict1{'a': 2, 'b': 4, 'c': 6, 'd': 8, 'e': 10}
集合推导式
>>> set1 = {1,2,3,4}
>>> double_set = {i*2 for i in set1}
>>> double_set{8, 2, 4, 6}
合并字典
>>> x = {'a':1,'b':2}
>>> y = {'c':3, 'd':4}
>>> z = {**x, **y}
>>> z{'a': 1, 'b': 2, 'c': 3, 'd': 4}
复制列表
>>> nums = [1,2,3]
>>> nums[::][1, 2, 3]
>>> copy_nums = nums[::]
>>> copy_nums[1, 2, 3]
反转列表
>>> reverse_nums = nums[::-1]
>>> reverse_nums[3, 2, 1]
PACKING / UNPACKING
变量交换
>>> a,b = 1, 2
>>> a ,b = b,a
>>> a2
>>> b1
高级拆包
>>> a, *b = 1,2,3
>>> a1
>>> b[2, 3]
或者
>>> a, *b, c = 1,2,3,4,5
>>> a1
>>> b[2, 3, 4]
>>> c5
函数返回多个值(其实是自动 packing 成元组)然后 unpacking 赋值给4个变量
>>> def f():... return 1, 2, 3, 4...
>>> a, b, c, d = f()
>>> a1
>>> d4
列表合并成字符串
>>> " ".join(["I", "Love", "Python"])'I Love Python'
链式比较
最新资讯
- 如何进行python项目配置管理?这才是你最需要的python技术2020-07-17
- 如何用python创建虚拟环境?掌握这些技术你才能真正的进步2020-07-17
- python集合可以用来做什么?原来这些功能才是最实用的2020-07-16
- python单双引号应该如何选择?从此再也不为输出字符担心2020-07-16
- python引包的方法有哪些?这三种方法才是你最需要的2020-07-14
- python获取日期的方法是什么?这个方法才是你需要的2020-07-14
- python互联网协议是什么?掌握这个才算是会用python2020-07-13
- 什么是python质量控制算法?这个算法的操作过程就在这里2020-07-13
- python深拷贝和浅拷贝的区别是什么?这些用法才是我们要关注的2020-07-10
- python面对对象的特性有什么?想学好python就不能忘记这个2020-07-10