配列(リスト)の先頭の要素を削除するには (shift) 2015/04/06
配列(リスト)の先頭の要素を削除する方法。
shift
とかそれに類するような関数・メソッドは、たいてい先頭の要素を削除しつつ、その削除した要素を返してくれる。
PHP 2016/09/23
array_shift
関数でできる。配列自身を変更する破壊的な関数である。
// 先頭を削除。削除した要素を返す
array_shift($arr);
array_shift
関数 | PHP Manual
http://php.net/manual/ja/function.array-shift.php
Python 2015/01/23
# 先頭を削除。削除した要素を返す
lst.pop(0)
リスト自身を変更する破壊的な方法である。
pop
は引数を指定すると、そのインデックスの要素を要素を取得して削除する。引数を省略すると最後の要素を取得して削除する。
# indexの要素を取得して、配列からは削除して詰める
arr.pop(index)
リストと違ってタプルはイミュータブルなので、これに相当するメソッドはない。
Ruby / JRuby 2015/01/23
# 先頭を削除。削除した要素を返す
arr.shift
配列自身を変更する破壊的なメソッドである。
配列に要素が1つもない場合は、 nil
を返す。
Perl 2015/01/23
# 先頭を削除。削除した要素を返す
shift(@arr);
配列自身を変更する破壊的な関数である。
配列に要素が1つもない場合は undef
を返す。ただし、配列の要素として undef
を含めることもできるため、
undef
を返した場合に、先頭の要素が undef
だったのか、要素が1つもなかったのかの区別はできない。
引数を指定しないと、mainモジュールの中では @ARGV
を対象とし、サブルーチンの中では @_
を対象とする。
JavaScript 2015/01/23
# 先頭を削除。削除した要素を返す
arr.shift();
関連 2016/12/26
に追加 | を取得して削除 | |
先頭 | unshift |
shift |
最後 | push |
pop |