- トップページ
- 特集PC技術
- Pythonを学ぼう
- 第11回 リストの操作
Pythonを学ぼう
第11回 リストの操作
1.リストの読み込み
次の構文を使用すると、リストの各要素を読み込むことができます。
リスト[インデックス]
使用方法は次のプログラムを見てください。
# coding: utf-8 # リストの読み込み a = [2, 6, 8] print(a[0]) print(a[1]) print(a[2]) # 存在しないインデックスはエラー print(a[3]) |
実行結果
2
6
8
Traceback (most recent call last):
・・・
IndexError: list index out of range
2.リストの更新
指定したインデックスに値を代入
次の構文を使用すると、指定したインデックスの要素に値を代入できます。
リスト[インデックス] = 値
使用方法は次のプログラムを見てください。
# coding: utf-8 a = [2, 6, 8] print(a) # インデックス0の要素に3を代入 a[0] = 3 print(a) |
実行結果
[2, 6, 8]
[3, 6, 8]
リストの最後尾に要素を追加
次の構文を使用すると、リストの最後尾に要素を追加できます。
.append(要素)
使用方法は次のプログラムを見てください。
# coding: utf-8 a = [2, 6, 8] print(a); # リストaの最後尾に要素10を追加 a.append(10) print(a) |
実行結果
[2, 6, 8]
[2, 6, 8, 10]
要素の挿入
次の構文を使用すると、指定したインデックス位置に要素を挿入できます。
.insert(位置, 挿入要素)
使用方法は次のプログラムを見てください。
# coding: utf-8 a = [2, 6, 8] print(a) # リストaのインデックス1に要素4を挿入 a.insert(1, 4) print(a) |
実行結果
[2, 6, 8]
[2, 4, 6, 8]
3.リストの削除
次の構文を使用すると、インデックスか、スライスで要素を削除できます。
del リスト[インデックス]
del リスト[開始インデックス:終了インデックス:ステップ]
使用方法は次のプログラムを見てください。
# coding: utf-8 # インデックスを指定して削除 a = [2, 6, 8] print(a) del a[1] print(a) # スライスで指定した範囲を削除 b = [2, 6, 8] print(b) del b[1:] print(b) |
実行結果
[2, 6, 8]
[2, 8]
[2, 6, 8]
[2]
4.その他のリストの操作
他にさまざまなリストの操作があります。
その一例として、次の構文があります。
len(リスト)
max(リスト, key=比較関数)
min(リスト, key=比較関数)
検索要素 in リスト
使用方法は次のプログラムを見てください。
# coding: utf-8 a = [2, 6, 8] # リストの長さを返す print(len(a)) # 最大・最小を調べる print(max(a)) print(min(a)) # 指定要素が含まれているか調べる print(6 in a) print(10 in a) |
実行結果
3
8
2
True
False
5.Javaとの比較
Javaのソースコードとの比較をします。
Pythonのリストと比較する場合、Javaの配列よりjava.util.ArrayListクラスの方が似ているため、
このクラスを使って比較をします。
Javaを知っている方は参考にしてください。
Python | Java |
---|---|
# coding: utf-8 a = [2, 6, 8] # リストの読み込み print(a[0]) # リストの更新 a.append(10) print(a) # リストの削除 del a[1] print(a) |
import java.util.ArrayList; public class Java11 { public static void main(String[] args) { // リスト[2, 6, 8]を作成 ArrayList a = new ArrayList(); a.add(new Integer(2)); a.add(new Integer(6)); a.add(new Integer(8)); // リストの読み込み System.out.println(a.get(0)); // リストの更新 a.add(new Integer(10)); System.out.println(a); // リストの削除 a.remove(1); System.out.println(a); } } |
コメントの投稿
トラックバックURL
http://www.isl.ne.jp/cgi-bin/mt/mt-tb.cgi/1758