分享

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

 gfergfer 2023-08-07 发布于辽宁

1、变量值互换

a = 0b = 1a,b = b, a

2、连续赋值

a, b = 2, 1

3、自动解包赋值

a,b,c,d = [1,3,4,'domi']aa,*others = [1,3,4,'domi']>>> others[3, 4, 'domi']

4、链式比较

a = 10if 5<= a <= 15:    print('Hello world')     # 等价于 if 5<= a and a <= 15:    print('Hello world')

5、重复列表

a = [1,'domi']*2>>> a[1, 'domi', 1, 'domi']

6、重复字符串

>>> a[1]*2'domidomi'

7、三目运算

a = 10b = True if a==10 else False>>> bTrue等价于if a==10: b = Trueelse:    b = False

8、字典合并

a = {'a':1}b = {'b':2}>>> {**a, **b}{'a': 1, 'b': 2}

9、字符串反转

s = 'domi's1 = s[::-1]

10、列表转为字符串

s = ['d','o','m','i']s1 = ''.join(s)>>> s1'domi'

11、字典推导式

a = {x:x**2 for x in range(3)}>>> a{0: 0, 1: 1, 2: 4}

12、字典key和value互换

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查找列表中出现最多的元素

a = [1,2,3,3,0]from collections import Counterb = Counter(a)b.most_common(1)[(32)]  # 3出现的次数最多,为2次

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

import res ='helloworld'match = re.search('o', s)if match:    num = match.group(0)else:    num = Nonenum

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

if match := re.search('o', s): num = match.group(0)else: num = None

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

a = 1.2isinstance(a, (int, float))
b = 'str'isinstance(a, int)

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

s = '123asdz's.startswith('1')
s.endswith(('z','a'))

17、http.server共享文件

python3 -m http.server

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

图片

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

a = [1,2,3,3,0]max(set(a), key=a.count)

19、扩展列表

a.extend(['domi',' 1'])>>> a[1, 2, 3, 3, 0, 'domi', ' 1']

20、列表负数索引

a[-2]'domi'

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多