zoukankan      html  css  js  c++  java
  • 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()

     
  • 相关阅读:
    LED事件
    CSR8670按钮事件
    编译提示:warning: ISO C89 forbids mixed declarations and code
    C#使用Smtp,通过qqmail发送邮件
    编写VS的Snippet
    WPF的Clipboard.SetText()有问题
    HttpListenerRequest.ContentEncoding
    jQuery的Deferred对象教程
    visual studio如何修改c++项目的.net framework框架版本
    如何让Sqlite支持Entity Framework Code-First
  • 原文地址:https://www.cnblogs.com/simplife-xd/p/8040181.html
Copyright © 2011-2022 走看看