Python之List列表的循环和切片
一、循环(for):输出列表中的每一个元素
stus=['杨静','王志华','王银梅','乔美玲']
#一个个输出列表元素
for s in stus:
print('s 是 %s'%s)
s 是 杨静
s 是 王志华
s 是 王银梅
s 是 乔美玲
或者
index = 0
while index < len(stus):
print(stus[index])
index+=1
杨静
王志华
王银梅
乔美玲
#输出index和name
for i in range(len(stus)):
print("索引是:%s, 姓名是:%s"%(i,stus[i]))
索引是:0, 姓名是:杨静
索引是:1, 姓名是:王志华
索引是:2, 姓名是:王银梅
索引是:3, 姓名是:乔美玲
#较简便方式:
for index, stu in enumerate(stus,1):# 1:可以不写,表示指定从几开始计数,如不写就等同于索引,从0开始
print("%s==>%s"%(index,stu))
1==>杨静
2==>王志华
3==>王银梅
4==>乔美玲
二、切片(list 取值的一种方法)
name[n:m] 切片是不包含后面那个元素的值(顾头不顾尾)
name[:m] 如果切片前面一个值缺省的话,从开头开始取
name[n:] 如果切片后面的值缺省的话,取到末尾
name[:] 如果全部缺省,取全部,相当于复制一个新的list
name[n:m:s] s:步长 隔多少个元素取一次
步长是正数,从左往右取
步长是负数,从右往左取
注:切片同样适用于字符串,字符串也有下标/索引;但字符串不能修改
number=[1,2,3,4,5,6,7,8,9,10]
print(number[2:9:2])
[3, 5, 7, 9]
#字符串通过切片检索
name='测试完成了'
print(name[3]) #输出:成
name[3]='ceshi' #错误,字符串不能修改
更多切片联系,详见https://www.jianshu.com/p/cfcd7e05a5a4