* C' C" s$ w! I1 s& W4. 删除多个元素 ! L! l& L! Y2 J5 H5 W' B. z# a = [1,2,3,4,5] 1 @/ b' O! S# `9 ~& ddel a[::2]) ^! X2 t1 d. ` P0 N- p( g0 m
# print(a) >> [2, 4]$ W; m2 J0 |7 \: f7 d
强大的切片语法也可以用于一次删除多个列表元素。 . _! ?9 } C! g6 U 4 [- L2 Y# Y# l% R * ?# [; Y" k6 Z. \* K3 g9 L9 B5. 将文件行读入到数组 1 a2 Q6 o3 _- }8 {: T( {如果条件或循环语句比较简单的话,可以利用列表达式去简化代码:, B2 F2 L( L( L C5 ~
- z, Z ]* c) k7 Q, X ! @1 N7 i/ B7 M* Ic = [line.strip() for line in open('file.txt')]% n3 \( d4 b2 c7 I9 T$ }# N
6. 将字符串写入文件6 L6 e2 J8 H. [# c$ q s- g
对比于其他编程语言常用的open、close去读写文件,Python提供的with方法更加简单,而且不用特意去关闭文件: - h8 a9 `' }) T+ E$ D: P: X" l5 p d; z9 ?* Y* M' J
4 \% {) g! y; H6 j: Y! K Wwith open('file.txt', 'a') as f: f.write('hello world'), O* t8 O, @5 G/ R, A2 X4 w; G
7. 创建清单9 v, p9 }% e8 l* _+ A u+ y0 l/ ^
可以使用内联for循环从其他列表中动态创建列表。您可以直接修改值,例如,下面示例中的字符串连接: . Z! t* A) d0 m" r! D+ _& T: p& ?% v5 U# \9 k; u X8 G
/ n2 m5 \0 S$ Y Q* _
l = [('Hi ' + x) for x in ['Alice', 'Bob', 'Pete']]* w( D: a: [/ _3 t" H& d- v
# print(l) >> ['Hi Alice', 'Hi Bob', 'Hi Pete'] ' L3 }0 M- S, l9 J4 R9 e! B8. 列表映射7 b0 Z+ O5 j. W. W# \2 j2 E
可以使用Python的 map()函数将每个列表元素转换为另一种类型:, ]' g4 m; F* j& L. H
& E7 j% A/ V8 k. @" i9 F5 }9 z$ O2 z- I8 B
l = list(map(int, ['1', '2', '3'])) . y- h7 ~ Z% j# print(l) >> [1, 2, 3]' H! K3 q3 w+ z: F8 m# ~# l
9. 集合创建) k9 K9 k2 T) ~
列表达式除了使用简单的for循环语句,还可以结合条件语句一起使用:2 I8 F% A4 y6 k6 v
$ z8 i( H1 f1 L( c3 Z- R
5 A' P( ?& A/ _4 s: J6 T
squares = { x**2for x in range(6) if x < 4 }, b# C8 R& y+ Y+ X
# print(squares) >> {0, 1, 4, 9}' _& d6 F7 \5 ?) B9 m2 ?) p0 S
10. 回文检查* Q9 R! w& L# e" Z1 m0 e1 m; ~" |
回文检查是笔试题经常会出现的一类问题,简单来说,它就是向前和向后都读取相同的字符,这也难倒了不少应届毕业生,利用Python,一行代码就可以完成:2 Y8 Z( k) ~" B% v7 f
- D+ C1 h. I1 ]% n 2 t0 w5 T. t( e1 r ?4 _# phrase = 'deleveled' 6 _' h* A. P4 I7 h- @9 N) _: X zisPalindrome = phrase == phrase[::-1] $ j1 v9 K7 \& J4 H" w# print(isPalindrome) >> true- k% b, x6 r: s/ Y: p8 |# M
结语0 g" p/ o" r$ O3 _ @- b# N
进阶Python过程中,会涉及的编程技巧远不止于此,要想深入并精通Python,需要我们持续学习,并且不断的总结。 8 d8 u7 J- y9 Y! b5 A9 {7 a0 N0 Q/ X: e* ?1 @2 a
p' ?. p7 K% D, ?0 Y- k- V4 @ ]9 y
提升编码技能最简单有效的方法可以总结两点:“多看别人代码,多让别人看自己的代码”。: K6 m! P/ C6 x6 x5 a