§3.2 データ型のいろいろな操作
KM
bykarutt
2025-06-24
いろいろなデータ型を使いこなそう
Pythonでは、整数(int)、文字列(str)、リスト(配列)など、さまざまなデータ型を扱うことができます。 それぞれの型には、便利な演算子やメソッドが用意されています。 この章では、よく使う操作をまとめて紹介し、さらに2次元配列(リストのリスト)の基本も学びます。
1. 整数(int)の主な操作
| 操作内容 | 記述例 | 結果 | 説明 |
|---|---|---|---|
| 足し算 | a + b | 7 | 加算 |
| 引き算 | a - b | 1 | 減算 |
| 掛け算 | a * b | 12 | 乗算 |
| 割り算 | a / b | 1.333... | 割り算(小数) |
| 整数の割り算 | a // b | 1 | 商のみ(小数点切り捨て) |
| 余り | a % b | 2 | 割った余り |
| 累乗 | a ** b | 16 | aのb乗 |
a = 4
b = 3
print(a + b) # 7
print(a // b) # 1
print(a % b) # 1
print(a ** 2) # 162. 文字列(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] | 30 | 3番目の要素を取得 |
| 要素の変更 | 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] | 7 | 3行1列目の値を取得 |
| 要素の変更 | matrix[0][1] = 99 | 1行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 95. まとめ
- Pythonでは、データ型ごとに便利な演算子やメソッドがたくさん用意されている
- 文字列やリストは、メソッドを使って柔軟に操作できる
- 2次元配列(リストのリスト)を使うと、表形式のデータも簡単に扱える
いろいろな型を組み合わせて、より複雑なデータや処理にもチャレンジしてみましょう!