HomeBooks

En

Chapter 1
§1.0 Pythonを動かす
Chapter 3
§3.0 応用編
§3.2 データ型のいろいろな操作
KM
bykarutt

2025-06-24

いろいろなデータ型を使いこなそう

Pythonでは、整数(int)文字列(str)リスト(配列)など、さまざまなデータ型を扱うことができます。 それぞれの型には、便利な演算子メソッドが用意されています。 この章では、よく使う操作をまとめて紹介し、さらに2次元配列(リストのリスト)の基本も学びます。

1. 整数(int)の主な操作

操作内容記述例結果説明
足し算a + b7加算
引き算a - b1減算
掛け算a * b12乗算
割り算a / b1.333...割り算(小数)
整数の割り算a // b1商のみ(小数点切り捨て)
余りa % b2割った余り
累乗a ** b16aのb乗
a = 4
b = 3
print(a + b)   # 7
print(a // b)  # 1
print(a % b)   # 1
print(a ** 2)  # 16

2. 文字列(str)の主な操作

操作内容記述例結果説明
連結"Hello" + "World""HelloWorld"文字列をつなげる
繰り返し"Hi" * 3"HiHiHi"指定回数だけ繰り返す
部分文字列s[1:4]"ell"インデックス1~3を取り出す
文字数len(s)5文字列の長さ
置換s.replace("l", "x")"Hexxo"指定文字を置き換える
大文字変換s.upper()"HELLO"全部大文字
小文字変換s.lower()"hello"全部小文字
分割s.split(",")["a","b","c"]区切り文字で分割
s = "Hello"
print(s + "World")      # HelloWorld
print(s[1:4])           # ell
print(s.upper())        # HELLO
print("a,b,c".split(",")) # ['a', 'b', 'c']

3. リスト(配列)の主な操作

操作内容記述例結果説明
要素の参照lst[2]303番目の要素を取得
要素の変更lst[1] = 99[10,99,30]2番目の要素を変更
追加(末尾)lst.append(40)[10,20,30,40]末尾に追加
挿入lst.insert(1, 5)[10,5,20,30]指定位置に挿入
削除(末尾)lst.pop()[10,20]末尾を削除
削除(値指定)lst.remove(20)[10,30]指定値を削除
要素数len(lst)3要素の数
合計sum(lst)60要素の合計
最大値max(lst)30最大値
最小値min(lst)10最小値
ソートlst.sort()[10,20,30]昇順に並べ替え
lst = [10, 20, 30]
lst.append(40)
print(lst)         # [10, 20, 30, 40]
lst.sort()
print(lst)         # [10, 20, 30, 40]

4. 2次元配列(リストのリスト)

リストの中にリストを入れることで、表のようなデータ(2次元配列)を扱うことができます。

2次元配列の作り方

matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
  • matrix[0][1, 2, 3]
  • matrix[1][2]6(2行目の3列目)

2次元配列の操作例

操作内容記述例結果説明
行の取得matrix[1][4,5,6]2行目を取得
要素の取得matrix[2][0]73行1列目の値を取得
要素の変更matrix[0][1] = 991行2列目を99に変更
print(matrix[1])      # [4, 5, 6]
print(matrix[2][0])   # 7
matrix[0][1] = 99
print(matrix[0])      # [1, 99, 3]

2次元配列の全要素を表示

for row in matrix:
    for value in row:
        print(value, end=" ")
    print()

出力例:

1 99 3
4 5 6
7 8 9

5. まとめ

  • Pythonでは、データ型ごとに便利な演算子やメソッドがたくさん用意されている
  • 文字列やリストは、メソッドを使って柔軟に操作できる
  • 2次元配列(リストのリスト)を使うと、表形式のデータも簡単に扱える

いろいろな型を組み合わせて、より複雑なデータや処理にもチャレンジしてみましょう!

Prev
§3.1 関数の使い方