シーケンス型

シーケンス型には

  • 文字列
  • ユニコード文字列
  • リスト
  • タプル
  • バッファ
  • xrangeオブジェクト

があります。シーケンス型の変数は、添え字を使って要素を参照することができます。添え字は以下のようになっています。

a = 'apple'

#  0   1   2   3   4
#  +---+---+---+---+---+
#  | a | p | p | l | e |
#  +---+---+---+---+---+
# -5  -4  -3  -2  -1


print a[3]
# => l

print a[-4]
# => p

シーケンス型に共通する使いかたをまとめます。


参考資料

a = 'cat'
b, c, d = a
print b, c, d
# => c a t

a = 'pine'
b = 'apple'

print a
# => pine

print a, b
# => pine apple

print a+b
# => pineapple

print a*2
# => pinepine

a += b

print a[4:]
# => apple

print a[:4]
# => pine

print a[:-5]
# => pine

print a[-5:]
# => apple

print a[4:7]
# => app

print a[1:-1:2]
# => iepl

print 'apple' in a
# => True

print len(a)
# => 9

print min(a)
# => a

print max(a)
# => p

シーケンス型はforなどでループを回すときによく使われます。

for i in 'apple':
  print i

実行結果は以下のようになります。

a
p
p
l
e