ノード一覧に戻る

リスト列挙

list_enumerate

各要素にインデックスを付けて列挙します

下書き
解説あり

入力ポート

名前説明
リスト
list
List<Any>
必須
列挙する元のリストです

出力ポート

名前説明
列挙結果
entries
List<Map>
{ index, item } のマップ一覧です
要素数
count
Int
列挙した要素数です

まず大事なこと

  • このノードは、元の値に 「何番目か」 を付けるノードです
  • 後段の ListMapListFilterindex を使いたい時によく使います

まずはこの例

入力リストがこうだとします。

["red", "blue", "green"]

このとき entries はこうなります。

[
  { "index": 0, "item": "red" },
  { "index": 1, "item": "blue" },
  { "index": 2, "item": "green" }
]

count はこうです。

count = 3

後段からどう見えるか

ListMapListFilter にこの entries を入れると、各要素は Map なので

  • index
  • item

をそのまま式で使えます。

例:

item + index
index % 2 == 0

どういう時に使うか

  • 候補に番号を付けて debug したい時
  • index を使って条件分岐したい時
  • ListMap / ListFilter から index を読みたい時

注意

  • 各要素の型は保持されるので、item 側には元の値がそのまま入ります
  • Palette 入力は List<Color> として列挙します
ノード一覧に戻る
リスト列挙 — PixPipeline ノード解説