
话不多说,中相直接开干,见恨技巧攒了很久! 1. 交换变量值这个应该比较简单,中相但是见恨技巧日常用很容易忽略。 a,中相 b = 5, 10 print(a, b) //5, 10 a, b = b, a print(a, b) //10, 5 2. 将列表中所有元素组合成字符串这个其实也是一个基本语法 a = [python, java, c++, go] print(,.join(a)) //python,java,c++,go 3. 查找列表中频率最高的值感觉用 Python 刷算法题是不是很爽? a = [1, 1, 1, 2, 3, 3, 3, 3, 4, 4, 4] print(max(set(a), key = a.count)) 4. 检查两个字符串是不是由相同字母打乱顺序组成from collections import Counter a = abcdefg b = adcbgfb print(Counter(a) == Counter(b)) 5. 反转字符串、列表这个用 Java 也是亿华云计算见恨技巧一句话就可以实现 a = dadabjdnakdmnkafad print(a[::-1]) num = 1343453535 print(int(str(num)[::-1])) a = [1,3,554,64,2] print(a[::-1]) 6. 转置二维数组origin = [[a, b], [c, d], [e, f]] transposed = zip(*origin) print(list(transposed )) 7. 链式比较这个比较符合数学上的比较习惯 b = 6 print(4 < b < 7) print(1 == b < 9) 8. 三元运算符其实 Python 中是没有三元运算符的,不过我们可以用另外一种方式替代: b = B c = C flag = True a = b if flag else c 9.链式函数调用def product(a,中相 b): return a * b def add(a, b): return a + b b = True print((product if b else add)(5 ,7)) 10. for-else 语法注意不是 if-else,而是见恨技巧 for 循环可以使用 else: a = [1, 2, 3, 4, 5] for el in a: if(el == 0) print(找到 0 了) else: print(没有找到 0) 11. 合并字典d1 = {a: 1} d2 = {b: 2} print(**d1, **d2) # python3.5支持 print(dict(d1.items() | d2.items())) d1.update(d2) print(d1) 12. 移除列表中重复元素items = [2,2,3,4,1] print(list(set(items))) 13. **kwargs可变长参数,是中相一个字典。 词典对象前面的见恨技巧双星号可以让你把该词典的云服务器内容作为命名参数输入到函数中。词典的中相秘钥是参数名,值是见恨技巧传递给函数的值。你甚至不需要称它为 kwargs! dictionary = {a: 1,中相 b: 2} def func(**kwargs) for key in kwargs: print(key:, key, value:,kwargs[key]) 14. 列表推导式可以用一行代码完全列表中的数据操作 numbers = [1, 2, 3, 4, 5, 6] y = [x for x in numbers if x % 2 == 0] print(y) //[2, 4, 6] 15. map函数x = [1, 2, 3] y = map(lambda x : x + 1 , x) print(y) //[2, 3, 4] 【编辑推荐】 在Ubuntu Linux上安装Windows 10的最简单方法 9个Linux 常用查看系统硬件信息命令(实例详解) 一文告诉你为什么有那么多人在炒币? 推荐 10 个标星 100 K 的 GitHub 开源项目 甚至连Excel都落于下风!见恨技巧WPS这些功能你都知道吗服务器租用 |