温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python中相见恨晚的技巧指的是什么

发布时间:2021-10-09 16:37:30 来源:亿速云 阅读:87 作者:柒染 栏目:编程语言

本篇文章为大家展示了Python中相见恨晚的技巧指的是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

话不多说,直接开干,攒了很久!

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]

上述内容就是Python中相见恨晚的技巧指的是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI