列表的使用
-
介绍
大家已经学过了列表简介、用积木编辑列表以及读取列表。本文将介绍其他一些有关列表使用的高级积木。
列表排序
可以用以下积木使列表项按顺序排列:
提醒一下,这个积木也可以用于文本组成的列表。对每个列表项的第1个字符进行比较并确定大小。而中文字符的大小是根据Unicode编码确定的。例如,“秋高气爽”要小于“风和日丽”,因为在Unicode编码中,“秋”排在“风”前面。如果两个列表项的第1个字符相同,则比较第2个字符,以此类推。例如,“冰天雪地”要小于“冰清玉洁”,因为两者都以“冰”开头,第2个字符“天”在Unicode编码中排在“清”前面。
注意,英文字母不区分大小写。
随机打乱列表
积木“随机打乱( )中各项的顺序”,为每一个列表项随机分配一个位置,类似于洗牌。
举个例子,比方说你需要打印全班学生的姓名,但你想让名单随机排序,这样的话别人就猜不出下一个是谁。你只需要随机打乱姓名列表。
反转列表
可以用积木“反转列表( )”使列表顺序反转。第一项变为最后一项,第二项变为倒数第二项,以此类推。如果你反转2次,就得到和原来一样的列表。
把列表项连接成字符串
可以把列表的所有项连接成一个长字符串,并且可以指定一个分隔符放在相邻项之间。
把字符串分割成列表项
与“连接”相反的就是“分割”。你可以把一个长字符串分割成若干个列表项,并且可以指定分隔符。
将一个列表附加到另一个列表
可以把一个列表附加到另一个列表,也就是说把一个列表的全部项附加到另一个列表的底部。例如,当你把“数字2”附加到“数字1”,列表“数字2”不变,只是它的3个列表项会被附加到列表“数字1”底部。
把一个列表复制到另一个列表
还可以把一个列表复制到另一个列表。首先会把目标列表的原有项全部删除,复制之后,两个列表完全相同。
生成随机数列表
“运算”类别的积木“在( )和( )之间取随机数”会生成某一范围内的随机数。如果你想生成一系列随机数,就可以用如下积木。
注意:如果允许重复,就有可能出现相同的数。如果不允许重复,生成的列表就没有相同的项。
遍历一个列表
你可以遍历一个列表并查看列表中的所有项。
首先,你可以用积木“对于每个项目( ) 在( )”,把列表中的每一项的值赋给变量:
还可以用一个索引变量访问列表中的所有项。索引变量从1一直涨到等于列表的长度。可以在这个循环中用变量读取列表。