关于课件第七章二维数据转换中的二维列表遍历错误

焦虑的枣干 发表于2018年11月28日
<p>原课件内容</p><p># 程序异常 因为row col 都是list 并不是int &nbsp; 同时这种方法不能单个遍历[&quot;a&quot;,&quot;b&quot;]</p><p>ls = [[&quot;a&quot;, &quot;b&quot;], [&quot;cd&quot;], [&quot;ef&quot;]]<br >for row in ls: &nbsp;# 获得行数<br >&nbsp; &nbsp;for col in row: &nbsp;# 获得对应行数的list的长度<br >&nbsp; &nbsp; &nbsp; &nbsp;print(ls[row][col])</p><p><br ></p><p># 改正之后的</p><p>ls = [[&quot;a&quot;, &quot;b&quot;], [&quot;cd&quot;], [&quot;ef&quot;]]<br >for row in range(len(ls)): &nbsp;# 获得行数<br > &nbsp; &nbsp;for col in range(len(ls[row])): &nbsp;# 获得对应行数的list的长度<br > &nbsp; &nbsp; &nbsp; &nbsp;print(ls[row][col])</p><p># 输出</p><p>'''</p><p>a</p><p>b</p><p>cd</p><p>ef</p><p>'''</p>
1 回复

    1楼

  • BIT1120172979 发表于2018年11月28日
    1 | 1 | 举报
    <p>课件确实有问题</p><p>也可以改成</p><p>ls = [[&quot;a&quot;, &quot;b&quot;], [&quot;cd&quot;], [&quot;ef&quot;]]</p><p>for row in ls:&nbsp; # 获得行数</p><p>&nbsp; &nbsp;for col in row:&nbsp; # 获得对应行数的list的长度</p><p>&nbsp; &nbsp; &nbsp; &nbsp;print(col)</p>
    BIT1120172979 发表于2018年11月28日
    添加评论