第四章:操作列表

论坛 期权论坛     
选择匿名的用户   2021-5-23 01:16   18   0
<div class="blogpost-body" id="cnblogs_post_body">
<div style="text-align:center;">
  <span style="font-size:14pt;"><strong>第四章:操作列表</strong></span>
</div>
<div>
  4.1 遍历整个列表
</div>
<div>
  如果名单很长,将包含大量反复的代码。另外,每当名单的长度发生变化时,都必须修改代码。通过for
</div>
<div>
  循环,可让Python去处理这些问题
</div>
<div>
   
</div>
<div>
  1)使用for循环来打印魔术师名单中的所有名字:  magicians.py
</div>
<div>
   
</div>
<div>
  <div>
   例:magicians&#61;[&#39;alice&#39;,&#39;david&#39;,&#39;carolina&#39;]
  </div>
  <div>
                 for magician(变量名) in magicians:
  </div>
  <div>
                   print(magician) 变量名
  </div>
</div>
<div>
   
</div>
<div>
  2)这行代码让Python从列表magicians中取出一个名字,并将其存储在变量magician中。最后,我们让
</div>
<div>
  Python打印前面存储到变量magicica中的名字。这样,对于列表中的每个名字,Python都将重复执行
</div>
<div>
  代码行。
</div>
<div>
      也可以这样解读代码:对于列表magicians中的每位魔术师,都将其名字打印出来
</div>
<div>
   
</div>
<div>
   
</div>
<div>
  4.1.1 深入地研究循环
</div>
<div>
  循环这种概念很重要,因为它是计算机自动完成重复工作的常见方式之一。
</div>
<div>
  1)Python将首先读取其中第一行代码:for magician in magicians
</div>
<div>
          这行代码让Python获取列表magicians中的第一个值(&#39;alice&#39;),并将其存储到变量magician
</div>
<div>
  中。
</div>
<div>
  2)接下来,Python读取下一行代码:print(magician)
</div>
<div>
          它让Python打印magician的值依然是&#39;alice&#39;
</div>
<div>
   
</div>
<div>
  3)接下来,Python再次执行循环,对列表中最后一个值----&#39;carolina&#39;进行处理。在这个示例中,for循环后面没有其他代码,因此程序就此结束。
</div>
<div>
   
</div>
<div>
  补充:另外,编写for循环时,对于用于存储列表中每个值的临时变量,可指定任何名称。然而,选择描述单个列表元素的有意义的名称大有帮助。例如,对于小猫列表、小狗列表和一般性列表。
</div>
<div>
   
</div>
<div>
  <div>
   例:for cat in cats:
  </div>
  <div>
           for dog in dogs:
  </div>
  <div>
               for item in list_of_items:
  </div>
</div>
<div>
   
</div>
<div>
   
</div>
<div>
  4.1.2  在for循环中执行更多操作
</div>
<div>
  1)在for循环中,可对每个元素执行任何操作。对于每位魔术师,都打印一条消息,指出他的表演精彩
</div>
<div>
   
</div>
<div>
  <div>
   例:magicians&#61;[&#39;alice&#39;,&#39;david&#39;,&#39;carolina&#39;]
  </div>
  <div>
                 for magician in magicians:
  </div>
  <div>
                   print(magician.title()&#43;&#39;,that was a great trick!&#39;)
  </div>
</div>
<div>
   
</div>
<div>
  4.1.3 在for循环结束后执行一些操作
</div>
<div>
  1)在for循环后面,没有缩进的代码都只执行一次,而不会重复执行。
</div>
<div>
  2)下面打印一条向全体魔术师致谢的消息,感谢他们的精彩表演。
</div>
<div>
  3)想要打印一条给全体魔术师的致谢消息,需要将相应的代码放在for循环后面,且不缩进
</div>
<div>
   
</div>
<div>
  <div>
   例:magicians&#61;[&#39;alice&#39;,&#39;david&#39;,&#39;carolina&#39;]
  </div>
  <div>
                 for magician in magicians:
  </div>
  <div>
                   print(magician.title()&#43;&#39;,that was a great trick!&#39;)
  </div>
  <div>
                   print(&#34;I can&#39;t wait to see your next trick, &#34;&#43;magician.title()&#43;&#39;.&#39;)
  </div>
  <div>
                 print(&#39;Thank you,everyone.That was a great magic show!&#39;)
  </div>
</div>
<div>
   
</div>
<div>
  4.2   缩进
</div>
<div>
  4.2.1 忘记缩进
</div>
<div>
  1)对于位于for语句后面且属于循环组成部分的代码行,一定要缩进。如果忘记缩进,Python会提醒你
</div>
<div>
   
</div>
<div>
  <div>
   例:magicians&#61;[&#39;alice&#39;,&#39;david&#39;,&#39;carolina&#39;]
  </div>
  <div>
                 for magician in magicians:
  </div>
  <div>
                 print(magician)  #会有缩进报错:IndentationError: expected an indented block
  </div>
</div>
<div>
   
</div>
<div>
  4.2.2 忘记缩进额外代码行
</div>
<div>
  1)有时候,循环能够运行而不会报告错误,但结果可能会出乎意料。
</div>
<div>
      
</div>
<div>
  <div>
   例:magicians&#61;[&#39;alice&#39;,&#39;david&#39;,&#39;carolina&#39;]
  </div>
  <div>
             for magician in magicians:
  </div>
  <div>
                   print&
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP