LZN's Blog CodePlayer

【python】学习笔记·高级篇

2016-02-08
LZN

L=[‘Mary’,’Steve’,’Mike’,’Dennis’]

L[0:3]切片操作,从0开始,到3(不包括3脚标)

>>>L[0:3]

‘Mary’,’Steve’,’Mike’

支持负数切片,如[-2:-1],为倒数第一个。

L[:10],前十个元素

L[:10:2],前十个元素,每隔一个取一个

[0,2,4,6,8]

L[::5]所有数,每五个取一个

字符串,tuple都可以进行切片

>>>‘ABCD’[:2]

‘AB’

迭代

用循环遍历的操作称为迭代,可迭代对象范围很广,包括dict

for key in dict:

for value in dict.value():

都可以

同时迭代key和value

for  k,v in dict.items():

带索引迭代

>>>for i,value in enumerate(L):

多引用

>>>for i,j in [(1,2), (3,4), (5,6)]

列表生成器

如[1 4 9 16]

[x*x for x in range(1,5)]

[x*x for x in range(1,11) if x%2==0]

[4, 16, 36, 64, 100]

[m+n for m in ‘ABC’ for n in ‘CDE’]

遍历目录

import os

[d for d in os.listdir(‘.’)]


Comments

Content