len()函数返回字符串、列表、字典、元组等长度
eg1:计算字符串的长度:
>>>s='hello good boy doiido'
>>>len(s)
>>>21
eg2:计算列表的元素个数:
name=['zhu' , 'han' , 'shi'] >>>l=['h','e','l','l','o']
age=[21,22,23] >>>len(l)
for i in range(len(name)): 5
print name[i], 'is' ,age[i] ,'years old'
输出:
zhu is 21 yaer old
han is 22 yaer old
shi is 23 yaer old
eg3:计算字典的总长度:(计算键值对总数)
d={'x' : 1,'y' : 2,'z' : 3}
len(d)
3
eg4:计算元组元素个数
t=('g','o','o','d')
len(t)
4
range()函数:返回一个递增或递减的数字列表,列表的元素由三个参数决定;range(start,stop,step)
start表示列表开始的值,默认为0
stop表示列表结束值,该参数不可缺少
step表示步长,默认值为1
eg1: range(1,5) #从1到5(不包含5)
[1,2,3,4]
eg2: range(1,5,2) #从1到5,间隔2(不包含5)
[1,3]
eg3: range(5) #从0到5(不包含5)
[0,1,2,3,4]
eg4: range(1,1) 结果为[] 不包含1
xrange()函数是一个类,返回的是一个xrange对象。使用xrange()进行遍历,每次遍历只返回一个值。range()返回的是一个列表,一次性返回所有的值。;因此xrang()的执行效率要高于range()
注:3.x中没有xrange()
eg:
x=xrange(0,8)
print x xrange(8)
print x[0] 0
print x[7] 7
print x[8] IndexError角标越界
list的操作:
array=[1,2,5,3,6,8,4]
#array的顺序标志是:
(0,1,2,3,4,5,6)
(-7,-6,-5,-4,-,-2,-1)
则:>>>array[0:] #列出0以后得
[1,2,5,3,6,8,4]
>>>array[1:] #列出1以后得
[2,5,3,6,8,4]
>>>array[:-1] #列出-1之前的
[1,2,5,3,6,8]
>>>array[3:-3] #列出3到-3之间的
[3]