リストのメソッド
文字列と同様に、リストにも多くの便利なメソッドがあります。ただし、文字列のメソッドが元の文字列を変更せずに新しい文字列を返すのに対し、リストのメソッドは元のリスト自体を変更します。
メソッド | 説明 | 例 | 結果 | 代替方法 |
count(x) | x の出現回数を数える | l.count(0) | 3 | - |
clear() | リストを空にする | l.clear() | - | l = []
del l[:]
l *= 0 |
copy() | リストをコピーして返す | new = l.copy() | - | new = l[:]
new = list(l)
new = copy.copy(l) |
index(x) | x の最初の出現位置を見つける(リストに存在しない場合はValueError ) | l.index(0) | 5 | - |
insert(pos, x) | pos の位置にx を挿入する | l.insert(1, 7) | [1, 7, 1] | l = l[:pos] + [x] + l[pos:] |
remove(x) | リストから x を削除する(リストに存在しない場合はValueError ) | l.remove(7) | [1, 1] | - |
reverse() | リストを反転させる | l.reverse() | - | l = l[::-1] |
sort() | リストを昇順にソートする | l.sort() | - | l = sorted(l) |
これらの名前も非常に直感的です。しかし、すべてを覚える必要はありません。簡単にググれば必要な結果が得られます。これらの例はデモンストレーションのためのものです。Pythonのリストで何が可能かを示すためのものです。
チャレンジ
n
個の数が与えられます。それらを昇順にソートし、出力してください。入力の最初の行には単一の数値
n
が含まれます。次のn
行には、それぞれ1つの整数が別々の行に含まれます。プログラムは、すべての数を昇順に並べ、スペースで区切って1行に出力する必要があります。
入力 | 出力 |
5
1
4
3
0
-1 | -1 0 1 3 4 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB