特集PC技術

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

サイト内検索

twitterTwitter

最新ブログ記事

2015年06月13日

JavaScriptの情報室

4冊目 ハイブリッドアプリが作れる。tabris.js

2014年10月16日

C++言語学習録

第3回 ファイルを分割してみよう

2014年10月09日

C++言語学習録

第2回 オブジェクト指向の復習

2014年10月02日

C++言語学習録

第1回 C++の開発環境を整える

2014年09月25日

Swiftを試してみようなう。

第4回 Swiftでクラスを使うなう。

ISL 情報戦略研究所

pagetopこのページの先頭へ戻る