Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • CreatiCode
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

CreatiCode Scratch Forum

  1. CreatiCode Forum
  2. 知识库
  3. 二维积木
  4. 列表的使用

列表的使用

Scheduled Pinned Locked Moved 二维积木
1 Posts 1 Posters 860 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Offline
    C Offline
    creaticodeteacher2-mail
    wrote on last edited by admin
    #1

    介绍

    大家已经学过了列表简介、用积木编辑列表以及读取列表。本文将介绍其他一些有关列表使用的高级积木。

     
     

    列表排序

    可以用以下积木使列表项按顺序排列:

    Animation1.gif

     
    提醒一下,这个积木也可以用于文本组成的列表。对每个列表项的第1个字符进行比较并确定大小。而中文字符的大小是根据Unicode编码确定的。例如,“秋高气爽”要小于“风和日丽”,因为在Unicode编码中,“秋”排在“风”前面。

    如果两个列表项的第1个字符相同,则比较第2个字符,以此类推。例如,“冰天雪地”要小于“冰清玉洁”,因为两者都以“冰”开头,第2个字符“天”在Unicode编码中排在“清”前面。

    注意,英文字母不区分大小写。

    Animation2.gif

     
     

    随机打乱列表

    积木“随机打乱( )中各项的顺序”,为每一个列表项随机分配一个位置,类似于洗牌。

    Animation3.gif

     
    举个例子,比方说你需要打印全班学生的姓名,但你想让名单随机排序,这样的话别人就猜不出下一个是谁。你只需要随机打乱姓名列表。

    Animation4.gif

     
     

    反转列表

    可以用积木“反转列表( )”使列表顺序反转。第一项变为最后一项,第二项变为倒数第二项,以此类推。如果你反转2次,就得到和原来一样的列表。

    Animation5.gif

     
     

    把列表项连接成字符串

    可以把列表的所有项连接成一个长字符串,并且可以指定一个分隔符放在相邻项之间。

    Animation6.gif

     
     

    把字符串分割成列表项

    与“连接”相反的就是“分割”。你可以把一个长字符串分割成若干个列表项,并且可以指定分隔符。

    Animation7.gif

     
     

    将一个列表附加到另一个列表

    可以把一个列表附加到另一个列表,也就是说把一个列表的全部项附加到另一个列表的底部。例如,当你把“数字2”附加到“数字1”,列表“数字2”不变,只是它的3个列表项会被附加到列表“数字1”底部。

    Animation8.gif

     
     

    把一个列表复制到另一个列表

    还可以把一个列表复制到另一个列表。首先会把目标列表的原有项全部删除,复制之后,两个列表完全相同。

    Animation8.5.gif

     
     

    生成随机数列表

    “运算”类别的积木“在( )和( )之间取随机数”会生成某一范围内的随机数。如果你想生成一系列随机数,就可以用如下积木。

    注意:如果允许重复,就有可能出现相同的数。如果不允许重复,生成的列表就没有相同的项。

    Animation9.gif

     
     

    遍历一个列表

    你可以遍历一个列表并查看列表中的所有项。

    首先,你可以用积木“对于每个项目( ) 在( )”,把列表中的每一项的值赋给变量:

    Animation10.gif

     
    还可以用一个索引变量访问列表中的所有项。索引变量从1一直涨到等于列表的长度。可以在这个循环中用变量读取列表。

    Animation11.gif

    1 Reply Last reply
    0

    Hello! It looks like you're interested in this conversation, but you don't have an account yet.

    Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

    With your input, this post could be even better 💗

    Register Login
    Reply
    • Reply as topic
    Log in to reply
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes


    • Login

    • Don't have an account? Register

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • CreatiCode