リスト

リストは変更可能なシーケンス型です。リスト特有の動作をまとめます。


参考資料

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

l[3] = 'apple'
print l
# => [1, 2, 3, 'apple', 5]

del l[1:]
print l
# => [1]

l += [2, 3]
print l
# => [1, 2, 3]

l.append(4)
print l
# => [1, 2, 3, 4]

l.extend([4])
print l
# => [1, 2, 3, 4, 4]

print l.count(4)
# => 2

print l.index(3)
# => 2

print l.pop()
# => 4
print l
# => [1, 2, 3, 4]

print l.pop(2)
# => 3
print l
# => [1, 2, 4]

l.remove(4)
print l
# => [1, 2]

l.reverse()
print l
# => [2, 1]

l.sort()
print l
# => [1, 2]

内包表記を使うとリストを簡単に作ることができます。

l = [i for i in range(5)]
print l
# => [0, 1, 2, 3, 4]

l = [i**2 for i in range(5)]
print l
# => [0, 1, 4, 9, 16]

l = [str(i) for i in range(5)]
print l
# => ['0', '1', '2', '3', '4']

l = [i for i in range(15) if i%3 == 0]
print l
# => [0, 3, 6, 9, 12]