• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python中相见恨晚的技巧(记得收藏)

python 搞代码 4年前 (2022-01-08) 17次浏览 已收录 0个评论
文章目录[隐藏]

这篇文章主要介绍了一些Python中相见恨晚的使用技巧,帮助大家更好的理解和学习使用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 </b></div><p class="maodian"></p><h2>8. 三元运算符<br /></h2><p>其实 Python 中是没有三元运算符的,不过我们可以用另外一种方式替代:</p><div class="gaodaimacode"><pre class="prettyprint linenums"> 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(d<strong style="color:transparent">来源gaodaima#com搞(代@码网</strong>1.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中相见恨晚的技巧(记得收藏)的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python中相见恨晚的技巧(记得收藏)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址