リストの浅いコピー・インデックス取得・要素数のカウント

リストの浅いコピー・インデックス取得・要素数のカウント

浅いコピー・インデックス取得・要素数のカウント

list.copy()

 list.copy() はリストの浅いコピー (shallow copy) を返します。

# COPY

# リストを作成
egg = ["オムレツ", "目玉焼き", "スクランブルエッグ"]

# リストのコピー
x = egg.copy()

print(x)
['オムレツ', '目玉焼き', 'スクランブルエッグ']

 

list.index()

 list.index(x, [start, [end]]) は第 1 引数で指定した値に一致する最初の要素のインデックスを返します。

# INDEX-1

# リストを作成
tofu = ["湯豆腐", "揚げ豆腐", "麻婆豆腐", "肉豆腐"]

# 指定要素のインデックスを取得
idx = tofu.index("揚げ豆腐")

print(idx)
1

 オプション引数 start, end で探索範囲を指定できます。
 戻り値はリストの先頭からの位置です。

# INDEX-2

# リストを作成
num = [1, 0, 6, 8, 0, 2, 5, 9, 3, 0]

# インデックス3~9の範囲で0を探す
x = num.index(0, 3, 9)

print(x)
4

 コード INDEX-2 の例では、インデックス 3 ~ 9 の範囲に 0 が 2 つありますが、インデックスの小さいほうの 4 の位置を返します。
 

list.count()

 list.count(x) は x に一致する要素の数を返します。

# COUNT

# リストを作成
num = [2, 0, 1, 1, 8, 1, 9, 3, 6, 1, 7, 1, 5]

# リストに含まれる1の個数を数える
x = num.count(1)

print(x)
5