• python冲刺(4)切片 等


       L[0:3]

       表示从索引0开始,取到第3个元素为止(不包含第三个)。

              只用一个L[:]表示从头到尾。

      L[::2]     第三个参数表示每N个取一个,上面的L[::2]会每两个元素取出一个来,也就是各一个取一个。

             把list换成tuple,切片操作完全相同,

               迭代:

                 用for 循环迭代数列1-100并打印出7的倍数:

      

          for i in range(1,101):
            if i%7 ==0:
              print i

              索引迭代:

          for index, name in enumerate(L):
              print index, '-', name
    迭代dict:  
          用 for 循环直接迭代 dict,可以每次拿到dict的一个key。
          如果想拿出里边的value,可以用values()或者itervalues().

        1. values() 方法实际上把一个 dict 转换成了包含 value 的list。

        2. 但是 itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value,所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存。

        3. 打印 itervalues() 发现它返回一个 <dictionary-valueiterator> 对象,这说明在Python中,for 循环可作用的迭代对象远不止 list,tuple,str,unicode,dict等,任何可迭 代对象都可以作用于for循环,而内部如何迭代我们通常并不用关心。

        如果一个对象说自己可迭代,那我们就直接用 for 循环去迭代它,可见,迭代是一种抽象的数据操作,它不对迭代对象内部的数据有任何要求。

              类似的有items()和 iteritems()

     
  • 相关阅读:
    C# 通过 probing 指定 dll 寻找文件夹
    C# 通过 probing 指定 dll 寻找文件夹
    WPF 一个性能比较好的 gif 解析库
    WPF 一个性能比较好的 gif 解析库
    PowerShell 通过 WMI 获取系统安装的驱动
    PowerShell 通过 WMI 获取系统安装的驱动
    win10 uwp 好看的时间选择控件
    PHP ftp_ssl_connect() 函数
    PHP ftp_size() 函数
    PHP ftp_site() 函数
  • 原文地址:https://www.cnblogs.com/simplife-xd/p/8040181.html
Copyright © 2020-2023  润新知