更多课程 选择中心


Python培训

400-996-5531

说几个Python的非常有用的技巧


对于这篇文章,是本人在学习过程中遇到的一些小技巧,我列出来几个,不知道算不算高级技巧,但是我个人觉得非常有用。在生活中不管什么事情都有技巧可言,学习同样是这样,下面给大家分享一些我了解的技巧,希望能够帮助到大家。

list 合并

>>> a = [1,

3,

5,

7,

9]

>>> b = [2,

3,

4,

5,

6]

>>> c = [5,

6,

7,

8,

9]

>>> list(set().union(a, b, c))

[1,

2,

3,

4,

5,

6,

7,

8,

9]

出现次数最多的 2 个字母

from collections

import Counter

c = Counter('hello world')

print(c.most_common(2))

#[('l', 3), ('o', 2)]

谨慎使用

eval("__import__('os').system('rm -rf /')", {})

置换矩阵

matrix = [[1,

2,

3],[4,

5,

6]]

res = zip( *matrix )

# res = [(1, 4), (2, 5), (3, 6)]

列表推导

[item**2 for item

in lst

if item %

2]

map(lambda item: item **

2, filter(lambda item: item %

2, lst))

>>> list(map(str, [1,

2,

3,

4,

5,

6,

7,

8,

9]))

['1',

'2',

'3',

'4',

'5',

'6',

'7',

'8',

'9']

排列组合

>>> for p

in itertools.permutations([1,

2,

3,

4]):

... print ''.join(str(x)

for x

in p)

...

1234

1243

1324

1342

1423

1432

2134

2143

2314

2341

2413

2431

3124

3142

3214

3241

3412

3421

4123

4132

4213

4231

4312

4321

>>> for c

in itertools.combinations([1,

2,

3,

4,

5],

3):

... print ''.join(str(x)

for x

in c)

...

123

124

125

134

135

145

234

235

245

345

>>> for c

in itertools.combinations_with_replacement([1,

2,

3],

2):

... print ''.join(str(x)

for x

in c)

...

11

12

13

22

23

33

>>> for p

in itertools.product([1,

2,

3], [4,

5]):

(1,

4)

(1,

5)

(2,

4)

(2,

5)

(3,

4)

(3,

5)

最后,这些技巧希望能够帮助到正在自学的童鞋,不过话说回来了。其实,自学最大的问题一是没有老师指导,遇到问题很难解决。二是缺乏项目实践的经验,不知道做什么项目,不知道怎么做项目。这些就需要有老师带领+系统的训练。
    达内python培训机构提醒每一个it爱好者:如果你想要在短时间内快速入门,顺利掌握一门技术,建议还是认真学习视频。多练习,多动手。

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:Python怎么做出漂亮的表格?
下一篇:零基础学Python的必学知识点

如何自学Python?

说一说python中的几个基础语法

为什么Python类语法应该不同?

0基础入门Python,3 个常识点必须先了解!

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省