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(‘.’)]