zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    iOS开发网络篇—搭建本地服务器
    iOS开发网络篇—网络编程基础
    iOS开发多线程篇—基础知识 NSOperation
    iOS开发多线程篇—NSOperation基本操作
    iOS开发多线程篇—单例模式(ARC)
    iOS开发之多线程
    iOS开发多线程篇—GCD介绍
    iOS开发多线程篇—线程安全
    Object-C非正式协议与正式协议的区别
    objective-c中Category类别(扩展类)专题总结
  • 原文地址:https://www.cnblogs.com/denise1108/p/9982825.html
Copyright © 2011-2022 走看看