配列からユニークなデータを取り出す

perl-mongers.orgで、ハッシュを使って配列からユニークなデータを取り出す方法が紹介されていたので(「Hashを使ってユニークにしよう!」)、PHPとPythonではどうやるのか確認してみました。

PHPの場合:

PHP:
  1. <?php
  2. $cars = array('honda', 'honda', 'suzuki', 'toyota', 'toyota', 'daihatu', 'mitubishia');
  3. $report = array_unique($cars);
  4. var_dump($report);

実行結果:

PHP:
  1. array(5) {
  2.   [0]=>
  3.   string(5) "honda"
  4.   [2]=>
  5.   string(6) "suzuki"
  6.   [3]=>
  7.   string(6) "toyota"
  8.   [5]=>
  9.   string(7) "daihatu"
  10.   [6]=>
  11.   string(10) "mitubishia"
  12. }

Pythonの場合:

PYTHON:
  1. cars = ['honda', 'honda', 'suzuki', 'toyota', 'toyota', 'daihatu', 'mitubishia']
  2. report = set(cars)
  3. print report

実行結果:

PYTHON:
  1. set(['daihatu', 'honda', 'toyota', 'suzuki', 'mitubishia'])

見てのとおり、なんの工夫も要りませんでした。工夫が必要ないほうがラクでいいんですが、Perlネタが盛り上がるのは随所で工夫しがいがある言語だからかも知れませんねー。

No Comments

Leave a reply