前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python编程特殊小技巧汇集(一)

Python编程特殊小技巧汇集(一)

作者头像
用户9925864
发布2022-07-27 08:26:41
1640
发布2022-07-27 08:26:41
举报
文章被收录于专栏:算法工程师的学习日志

Python作为一种高级编辑语言,有很多使用的小技巧,分享一期。

1、变量值互换

代码语言:javascript
复制
a = 0
b = 1
a,b = b, a

2、连续赋值

代码语言:javascript
复制
a, b = 2, 1

3、自动解包赋值

代码语言:javascript
复制
a,b,c,d = [1,3,4,'domi']
aa,*others = [1,3,4,'domi']
>>> others
[3, 4, 'domi']

4、链式比较

代码语言:javascript
复制
a = 10
if 5<= a <= 15:
    print('Hello world')
    
 # 等价于
 if 5<= a and a <= 15:
    print('Hello world')

5、重复列表

代码语言:javascript
复制
a = [1,'domi']*2
>>> a
[1, 'domi', 1, 'domi']

6、重复字符串

代码语言:javascript
复制
>>> a[1]*2
'domidomi'

7、三目运算

代码语言:javascript
复制
a = 10
b = True if a==10 else False
>>> b
True
等价于
if a==10:
    b = True
else:
    b = False

8、字典合并

代码语言:javascript
复制
a = {"a":1}
b = {"b":2}
>>> {**a, **b}
{'a': 1, 'b': 2}

9、字符串反转

代码语言:javascript
复制
s = "domi"
s1 = s[::-1]

10、列表转为字符串

代码语言:javascript
复制
s = ['d','o','m','i']
s1 = "".join(s)
>>> s1
'domi'

11、字典推导式

代码语言:javascript
复制
a = {x:x**2 for x in range(3)}
>>> a
{0: 0, 1: 1, 2: 4}

12、字典key和value互换

代码语言:javascript
复制
a_dict = {'a': 1, 'b': 2, 'c': 3}
{value:key for key, value in a_dict.items()}
{1: 'a', 2: 'b', 3: 'c'}

13、用counter查找列表中出现最多的元素

代码语言:javascript
复制
a = [1,2,3,3,0]
from collections import Counter
b = Counter(a)
b.most_common(1)
[(3, 2)]  # 3出现的次数最多,为2次

14、赋值表达式,:=,可以将变量赋值和表达式放在一行

代码语言:javascript
复制
import re
s ="helloworld"
match = re.search('o', s)
if match:
    num = match.group(0)
else:
    num = None
num

3和4可以合并为一行代码

代码语言:javascript
复制
if match := re.search('o', s):
    num = match.group(0)
else:
    num = None

15、isintance函数用来判断实例的类型

代码语言:javascript
复制
a = 1.2
isinstance(a, (int, float))

b = "str"
isinstance(a, int)

16、判断字符串是否某个字符开始或者结束,startswith,endswith

代码语言:javascript
复制
s = "123asdz"
s.startswith("1")

s.endswith(("z","a"))

17、http.server共享文件

代码语言:javascript
复制
python3 -m http.server

效果如下,方便在浏览器共享文件目录,方便在局域网共享文件

18、查找列表中出现次数最多的数字

代码语言:javascript
复制
a = [1,2,3,3,0]
max(set(a), key=a.count)

19、扩展列表

代码语言:javascript
复制
a.extend(['domi','+1'])
>>> a
[1, 2, 3, 3, 0, 'domi', '+1']

20、列表负数索引

代码语言:javascript
复制
a[-2]
'domi'
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法工程师的学习日志 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档