) @9 d3 ~% }( r4. 删除多个元素" e8 i0 `, \. f* Q% q' I! i
# a = [1,2,3,4,5] 1 e4 v K& ~) W) S0 cdel a[::2] % G- H. a& w7 P H" }$ O) d; T# print(a) >> [2, 4]- n% ~$ t) m0 z9 Q" |& a
强大的切片语法也可以用于一次删除多个列表元素。% k" d0 Y5 ^' e
# _" A: E" F X# }& D" o$ S7 K# l" o+ j3 }
5. 将文件行读入到数组 " s9 D( I7 o# d如果条件或循环语句比较简单的话,可以利用列表达式去简化代码: ; e" O2 `% w7 k6 B# f1 l & }" B2 w/ o( c' T+ T+ W; \ . U- r. i; ^8 k; `5 s# @c = [line.strip() for line in open('file.txt')] . L4 N+ Y- ^( z; P: q6. 将字符串写入文件 * {/ x( Q) C7 D9 d6 Z T3 v( I对比于其他编程语言常用的open、close去读写文件,Python提供的with方法更加简单,而且不用特意去关闭文件: 2 m- R. v- |( J! k: z9 H. J3 i1 e# N+ q
6 B# {# [1 w: w, Swith open('file.txt', 'a') as f: f.write('hello world'); V+ q+ O- Z4 E
7. 创建清单5 v- H, J/ s% E) T0 T3 y8 j6 p
可以使用内联for循环从其他列表中动态创建列表。您可以直接修改值,例如,下面示例中的字符串连接:4 Y( r1 W. b \5 ?( l' m, d' l
& ?. a- i. z) w% x3 U6 n $ n4 h* E- B' O* O+ Nl = [('Hi ' + x) for x in ['Alice', 'Bob', 'Pete']] . n% i3 ]6 `0 g) B' P* n# print(l) >> ['Hi Alice', 'Hi Bob', 'Hi Pete']4 c) R- ?& Q+ N) y" {
8. 列表映射8 ?3 i3 Z. U! p7 u. E7 O1 A1 V2 O
可以使用Python的 map()函数将每个列表元素转换为另一种类型: 1 G2 ?1 G8 D1 N& E0 h , h! b0 K W6 i2 h# K4 M# C1 C# f( ]: p0 s$ b, {1 x) N/ y! _/ n
l = list(map(int, ['1', '2', '3'])) - M$ r7 N9 E! n0 c4 i5 w" z# print(l) >> [1, 2, 3]' X' j9 N- C6 z/ }: Q8 C
9. 集合创建5 l+ F. F, n* X: c
列表达式除了使用简单的for循环语句,还可以结合条件语句一起使用:2 i2 D8 ]" f! ]
+ a( X, R2 |& O, _ 8 z* @# y. c' G* ssquares = { x**2for x in range(6) if x < 4 } 7 n3 S: s$ ~5 M3 a; ]$ u# print(squares) >> {0, 1, 4, 9}; C! O' k9 K' w( o0 M/ L
10. 回文检查6 t5 W+ I; D. L, C2 e+ g# r! ^) V. }& w. r
回文检查是笔试题经常会出现的一类问题,简单来说,它就是向前和向后都读取相同的字符,这也难倒了不少应届毕业生,利用Python,一行代码就可以完成:. c3 j, K4 z8 U5 G& C/ w1 Q
2 w `8 C5 {. I5 f* X1 J# n: N7 K
5 l# F! {0 u" s/ I
# phrase = 'deleveled' ; s) N2 M& s( r# xisPalindrome = phrase == phrase[::-1] 4 i, O$ ~+ C# ]1 }( b# print(isPalindrome) >> true0 S) @# T* F. _) @0 p3 n
结语 p( }$ O+ X- C+ t4 A5 U: A) T
进阶Python过程中,会涉及的编程技巧远不止于此,要想深入并精通Python,需要我们持续学习,并且不断的总结。2 E" I1 E, ^+ y$ n
2 e. @0 c; u6 y* @, R
2 j" t5 z; L9 S& o3 @5 z/ V
提升编码技能最简单有效的方法可以总结两点:“多看别人代码,多让别人看自己的代码”。 1 y, S8 C" I- }, m$ j- f- G6 ~0 B* u+ x+ K
$ `5 w& A6 e& B! N K不同人的思路,实现方法不尽相同,看别人代码过程中,可以看到与众不同的编码方式,可以从中汲取一些优点。. z2 D K' L* p: ?; E9 `