![見出し画像](https://assets.st-note.com/production/uploads/images/85443349/rectangle_large_type_2_bb6a37686904e1fdaf52c8f96353b6e2.png?width=1200)
【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()