リストブロック
AI2リスト
リストブロック
- 空のリストを作成する
- リストを作る
- リストにアイテムを追加する
- リストにある
- リストの長さ
- リストが空です
- ランダムなアイテムを選ぶ
- リストのインデックス
- リスト項目を選択
- リスト項目を挿入
- リスト項目を置き換える
- リスト項目を削除
- リストに追加
- コピーリスト
- リストは何ですか?
- csv行へのリスト
- csvテーブルへのリスト
- csv行からのリスト
- csvテーブルからのリスト
- ペアで検索
リストを理解するための追加のヘルプが必要ですか Conceptsページのメーリングリストをチェックしてください。
空のリストを作成する
![](http://appinventor.mit.edu/explore/sites/all/files/UserGuide/blocks/lists/emptylist.png)
要素なしで空のリストを作成します。
リストを作る
![](http://appinventor.mit.edu/explore/sites/all/files/UserGuide/blocks/lists/makealist.png)
与えられたブロックからリストを作成します。 引数を指定しないと、空のリストが作成されます。これを後で要素に追加できます。
このブロックはミューテーターです。 青いプラス記号をクリックすると、リストに項目を追加することができます。
リストにアイテムを追加する
![](http://appinventor.mit.edu/explore/sites/all/files/UserGuide/blocks/lists/additems.png)
与えられたアイテムをリストの最後に追加します。
thisとappend to listの違いは、 list to appendは項目が単一のリストとして追加されるということです。
リストにアイテムを追加する間、個々の引数としてアイテムを取ります。 このブロックはミューテーターです。
リストにありますか?
![](http://appinventor.mit.edu/explore/sites/all/files/UserGuide/blocks/lists/inlist.png)
thingがリストの要素の1つであれば、trueを返します。 それ以外の場合はfalseを返します。 リストにサブリストが含まれる場合、
サブリストのメンバーはそれ自体がリストのメンバーではありません。 たとえば、リスト(1 2(3 4))のメンバーは1、2、リスト(3 4)です。 3と4はそれ自体リストのメンバーではありません。
リストの長さ
![](http://appinventor.mit.edu/explore/sites/all/files/UserGuide/blocks/lists/lengthoflist.png)
リスト内の項目数を返します
リストは空ですか?
![](http://appinventor.mit.edu/explore/sites/all/files/UserGuide/blocks/lists/islistempty.png)
リストにアイテムがない場合はtrueを返します。 それ以外の場合はfalseを返します。
ランダムなアイテムを選ぶ
![](http://appinventor.mit.edu/explore/sites/all/files/UserGuide/blocks/lists/pickrandomitem.png)
リストからアイテムをランダムに選びます。
リストのインデックス
![](http://appinventor.mit.edu/explore/sites/all/files/UserGuide/blocks/lists/indexinlist.png)
リスト内のものの位置を返します。 リストにない場合は、0を返します。
リスト項目を選択
![](http://appinventor.mit.edu/explore/sites/all/files/UserGuide/blocks/lists/selectlistitem.png)
指定されたリストの指定されたインデックスにある項目を選択します。 最初のリスト項目は索引1にあります。
リスト項目を挿入
![](http://appinventor.mit.edu/explore/sites/all/files/UserGuide/blocks/lists/insert.png)
指定された位置にリストの項目を挿入します
リスト項目を置き換える
![](http://appinventor.mit.edu/explore/sites/all/files/UserGuide/blocks/lists/replace.png)
指定されたリストの位置インデックスに置換を挿入します。 その位置の前の項目は削除されます。
リスト項目を削除
![](http://appinventor.mit.edu/explore/sites/all/files/UserGuide/blocks/lists/removeitem.png)
指定された位置にあるアイテムを削除します。
リストに追加
![](http://appinventor.mit.edu/explore/sites/all/files/UserGuide/blocks/lists/append.png)
2番目のリストの項目を最初のリストの末尾に追加します。
コピーリスト
![](http://appinventor.mit.edu/explore/sites/all/files/UserGuide/blocks/lists/copy.png)
すべてのサブリストをコピーすることも含めて、リストのコピーを作成します。
リストは何ですか?
![](http://appinventor.mit.edu/explore/sites/all/files/UserGuide/blocks/lists/isalist.png)
ものがリストの場合はtrueを返します。 それ以外の場合はfalseを返します。
csv行へのリスト
![](http://appinventor.mit.edu/explore/sites/all/files/UserGuide/blocks/lists/listtocsvrow.png)
リストをテーブルの行として解釈し、その行を表すCSV(コンマ区切り値)テキストを返します。
行リストの各項目はフィールドと見なされ、結果のCSVテキストでは二重引用符で囲まれます。 項目はコンマで区切ります。
たとえば、リスト(abcd)をCSV行に変換すると、( “a"、 “b"、 “c"、 “d")が生成されます。
返された行テキストの最後には行区切り文字はありません。
csv行からのリスト
![](http://appinventor.mit.edu/explore/sites/all/files/UserGuide/blocks/lists/listfromcsvrow.png)
テキストをCSV(カンマ区切り値)形式の行として解析して、フィールドのリストを生成します。
たとえば、( “a"、 “b"、 “c"、 “d")をリストに変換すると、(abcd)が生成されます。
csvテーブルへのリスト
![](http://appinventor.mit.edu/explore/sites/all/files/UserGuide/blocks/lists/listtocsvtable.png)
リストを行優先形式の表として解釈し、その表を表すCSV(コンマ区切り値)テキストを返します。
リスト内の各項目は、それ自体がCSVテーブルの行を表すリストになります。
行リストの各項目はフィールドと見なされ、結果のCSVテキストでは二重引用符で囲まれます。
返されるテキストでは、行の項目はカンマで区切られ、行はCRLF(\ r \ n)で区切られています。
csvテーブルからのリスト
![](http://appinventor.mit.edu/explore/sites/all/files/UserGuide/blocks/lists/listfromcsvtable.png)
テキストをCSV(コンマ区切り値)形式の表として解析して、それぞれがフィールドのリストである行のリストを作成します。
行は改行(\ n)またはCRLF(\ r \ n)で区切ることができます。
ペアで検索
![](http://appinventor.mit.edu/explore/sites/all/files/UserGuide/blocks/lists/lookupinpairs.png)
リストとして表される辞書のような構造で情報を検索するために使用されます。
この操作は、3つの入力、 キー 、リストのペア 、およびnotFoundの結果を取ります。これらの結果は、デフォルトで “not found"に設定されています。
ここでペアはペアのリスト、つまり各要素がそれ自体2つの要素のリストであるリストでなければなりません。
ペア検索では、リストの最初の要素がキーである最初のペアが検索され、2番目のペアが返されます。
素子。 たとえば、リストが((a apple)(d dragon)(b boxcar)(cat 100)の場合、 'b’を検索すると 'boxcar’が返されます。
リストにそのようなペアがない場合、ペアで検索するとnotFoundの結果が返されます。 ペアがのリストではない場合
ペアになると、操作はエラーを通知します。