見出し画像

【Python】 リファレンス list 共通シーケンス

list の共通シーケンス。
覚書。

共通シーケンス

要素チェック

l = [0, 1, 2, 3, 4, 5]

# x in l : lにxを含んでいればTrue
b_in = 1 in l
# b_in = True

# x not in l : lにxを含んでいなければTrue
b_notin = 1 not in l
# b_notin = False

結合、繰り返し

------------------------------------
# 結合
lb = [1, 2, 3] + [11, 12, 13]
# lb =  [1, 2, 3, 11, 12, 13]

# 繰り返し
ll = [1, 2, 3] * 4
# ll =  [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]

スライス

------------------------------------
l = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

# l[i]:lのi番目をスライス
ls = l[0]
# ls = 0

------------------------------------
# l[i:j]:lのi番目からj-1番目をスライス
ls = l[2:8]
# ls = [2, 3, 4, 5, 6, 7]

# l[i:]:lのi番目以降を全部スライス
ls = l[16:]
# ls = [16, 17, 18, 19]

# l[:j]:lのj-1番目までを全部スライス
ls = l[:7]
# ls = [0, 1, 2, 3, 4, 5, 6]

l[i:j:k] - k毎にスライス

------------------------------------
# l[i:j:k]:lのi番目からj-1番目をk毎にスライス
ls = l[2:14:3]
# ls = [2, 5, 8, 11]

# l[i::k]:lのi番目以降をk毎にスライス
ls = l[2::3]
# ls = [2, 5, 8, 11, 14, 17]

# l[:j:k]:lのj-1番目までをk毎にスライス
ls = l[:14:3]
# ls = [0, 3, 6, 9, 12]

# l[i:j:]:lのi番目からj-1番目を1毎にスライス
ls = l[2:14:]
# ls = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]

len - リストの長さ

------------------------------------
l = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

# リストの長さ
len_l = len(l)
# len_l = 13

min、max - 最小値、最大値

# 最小値、最大値
min_l = min(l)
max_l = max(l)
# min_l = 0
# max_l = 12

index - 出現する位置

------------------------------------
l = [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]

# l.index(x):
#    lの中でxが最初に出現する位置
ix = l.index(3)
# ix = 2

# l.index(x, i):
#    lのi番目以降にxが最初に出現する位置
ix = l.index(3, 6)
# ix = 8

# l.index(x, i, j):
#    lのi~j-1番目の間でxが最初に出現する位置
ix = l.index(3, 4, 6)
# ix = 5

count - 出現する回数

# l.count(x):lの中でxが出現する回数
n = l.count(2)
# n = 4

共通シーケンスとは

Python には、シーケンスと呼ばれるカテゴリの型がいくつか存在します。「tuple」もそうです。「list」ももちろん代表的なシーケンスです。共通シーケンスというのは、それらの型で共通して使用できる書き方のことを言います。

コード

ついでに、上記を出力するコードも載せておきます。

print('####################################')
print('# 共通シーケンス')
print()

l = [0, 1, 2, 3, 4, 5]
print('l =', l)
print()

print('# x in l : lにxを含んでいればTrue')
print('b_in = 1 in l')
b_in = 1 in l
print('# b_in =', b_in)
print()

print('# x not in l : lにxを含んでいなければTrue')
print('b_notin = 1 not in l')
b_notin = 1 not in l
print('# b_notin =', b_notin)
print()

print('------------------------------------')
print('# 結合')
lb = [1, 2, 3] + [11, 12, 13]
print('lb = [1, 2, 3] + [11, 12, 13]')
print('# lb = ', lb)
print()

print('# 繰り返し')
ll = [1, 2, 3] * 4
print('ll = [1, 2, 3] * 4')
print('# ll = ', ll)
print()

print('------------------------------------')
l = [x for x in range(20)]
print('l =', l)
print()

print('# l[i]:lのi番目をスライス')
ls = l[0]
print('ls = l[0]')
print('# ls =', ls)
print()

print('------------------------------------')
print('# l[i:j]:lのi番目からj-1番目をスライス')
ls = l[2:8]
print('ls = l[2:8]')
print('# ls =', ls)
print()

print('# l[i:]:lのi番目以降を全部スライス')
ls = l[16:]
print('ls = l[16:]')
print('# ls =', ls)
print()

print('# l[:j]:lのj-1番目までを全部スライス')
ls = l[:7]
print('ls = l[:7]')
print('# ls =', ls)
print()

print('------------------------------------')
print('# l[i:j:k]:lのi番目からj-1番目をk毎にスライス')
ls = l[2:14:3]
print('ls = l[2:14:3]')
print('# ls =', ls)
print()

print('# l[i::k]:lのi番目以降をk毎にスライス')
ls = l[2::3]
print('ls = l[2::3]')
print('# ls =', ls)
print()

print('# l[:j:k]:lのj-1番目までをk毎にスライス')
ls = l[:14:3]
print('ls = l[:14:3]')
print('# ls =', ls)
print()

print('# l[i:j:]:lのi番目からj-1番目を1毎にスライス')
ls = l[2:14:]
print('ls = l[2:14:]')
print('# ls =', ls)
print()

print('------------------------------------')
l = [x for x in range(13)]
print('l =', l)
print()

print('# リストの長さ')
len_l = len(l)
print('len_l = len(l)')
print('# len_l =', len_l)
print()

print('# 最小値、最大値')
min_l = min(l)
max_l = max(l)
print('min_l = min(l)')
print('max_l = max(l)')
print('# min_l =', min_l)
print('# max_l =', max_l)
print()

print('------------------------------------')
l = [1, 2, 3] * 4
print('l =', l)
print()

print('# l.index(x):')
print('#    lの中でxが最初に出現する位置')
ix = l.index(3)
print('ix = l.index(3)')
print('# ix =', ix)
print()

print('# l.index(x, i):')
print('#    lのi番目以降にxが最初に出現する位置')
ix = l.index(3, 6)
print('ix = l.index(3, 6)')
print('# ix =', ix)
print()

print('# l.index(x, i, j):')
print('#    lのi~j-1番目の間でxが最初に出現する位置')
ix = l.index(3, 4, 6)
print('ix = l.index(3, 4, 6)')
print('# ix =', ix)
print()

print('# l.count(x):lの中でxが出現する回数')
n = l.count(2)
print('n = l.count(2)')
print('# n =', n)
print()


この記事が気に入ったらサポートをしてみませんか?