Python培训
400-996-5531
对于这篇文章,是本人在学习过程中遇到的一些小技巧,我列出来几个,不知道算不算高级技巧,但是我个人觉得非常有用。在生活中不管什么事情都有技巧可言,学习同样是这样,下面给大家分享一些我了解的技巧,希望能够帮助到大家。
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爱好者:如果你想要在短时间内快速入门,顺利掌握一门技术,建议还是认真学习视频。多练习,多动手。
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved