Skip to main content

各要素を変換した配列を作る(map,collect,select,リスト内包表記)

Python

py
[e * 2 for e in items]
py
map(lambda e : e * 2, items)

内包表記でディクショナリを作りたい場合は下記のような感じ

py
{e.name: e.value for e in items}

Swift

swift
items.map({ $0 * 2 })

例えば数字のArrayを文字列に変換したいときは String のイニシャライザを渡せば良い

swift
items.map(String.init)

もちろん、こうでもいいのだけど

swift
items.map({ String($0) })

TypeScript

ts
items.map((e) => e * 2)
ts
items.map((e, i, a) => e * 2)
  • e : 要素
  • i : インデックス
  • a : 配列全体

JavaScript

js
items.map((e) => e * 2)

Ruby

rb
items.map {|e| e * 2}

collect でもよい

rb
items.collect {|e| e * 2}

PowerShell

powershell
$items | Foreach-Object { $_ * 2 }
powershell
$items | Select-Object { $_ * 2 }.$$

なんかちょっと使い勝手が違うな { .. } 内がオブジェクトになるので、上の例だと、最後の結果 $$ のみ取得している

C#

cs
items.Select(e => e * 2)