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'  #错误,字符串不能修改

猜你喜欢

转载自www.cnblogs.com/denise1108/p/9982825.html