第2回目はリストとタプルについて
リスト(list)
リストの使い方
- Pythonの配列のこと
- []で囲む
- 要素は , (カンマ)で区切る
- インデックスは0から
- ミュータブル →変更可能なこと
- 異なる型のデータを要素に入れることができる
[1, 1.0, "python"] など
リストの操作
スライスして要素を指定リスト[開始:終了:ステップ数]
→開始は指定したインデックスから
→終了は指定したインデックスの前まで
→開始、終了、ステップは、それぞれ省略可能
>>> lst = [0,1,2,3,4,5,6,7,8,9]
>>> lst[1:5]
[1, 2, 3, 4]
要素の追加
リスト.append(要素)
fruits = ['リンゴ','みかん','バナナ']
fruits.append('いちご')
print(fruits)
#実行結果
['リンゴ', 'みかん', 'バナナ', 'いちご']
リスト.remove(要素)
fruits = ['りんご','みかん','バナナ','みかん']
fruits.remove('みかん')
print(fruits)
#実行結果
['りんご', 'バナナ', 'みかん']
→リスト内に同じ要素が複数ある場合、削除されるのは最初の要素だけdel リスト[インデックス]
→指定したインデックスの要素を削除
→スライスで指定することもできる
fruits = ['りんご','みかん','バナナ','みかん']
del fruits[1:3]
print(fruits)
fruits1 = ['りんご','みかん','バナナ']
fruits2 = ['いちご','ぶどう','メロン']
fruits1 = fruits1 + fruits2
print(fruits1)
#実行結果
['りんご', 'みかん', 'バナナ', 'いちご', 'ぶどう', 'メロン']
リスト1.extend(リスト2)
fruits1 = ['りんご','みかん','バナナ']
fruits2 = ['いちご','ぶどう','メロン']
fruits1.extend(fruits2)
print(fruits1)
#実行結果
['りんご', 'みかん', 'バナナ', 'いちご', 'ぶどう', 'メロン']
→+はリストを結合して新しいリストを作る
→extendは既存のリスト
#ターミナルで確認
#+はオブジェクトidが変わるが、extendだと変わらない
>>> fruits1 = ['りんご','みかん','バナナ']
>>> fruits2 = ['いちご','ぶどう','メロン']
>>> id(fruits1)
4651086280
>>> fruits1 = fruits1 + fruits2
>>> id(fruits1)
4493406920
>>> fruits1 = ['りんご','みかん','バナナ']
>>> fruits2 = ['いちご','ぶどう','メロン']
>>> id(fruits1)
4493542088
>>> fruits1.extend(fruits2)
>>> id(fruits1)
4493542088
len(リスト)
>>> lst = [0,1,2,3,4,5,6,7,8,9]
>>> len(lst)
10
要素 in リスト
>>> lst = [0,1,2,3,4,5,6,7,8,9]
>>> 5 in lst
True
リスト.index(要素)
>>> lst = [0,1,2,3,4,5,6,7,8,9]
>>> lst.index(5)
5
max(リスト)
>>> lst = [0,1,2,3,4,5,6,7,8,9]
>>> max(lst)
9
min(リスト)
>>> lst = [0,1,2,3,4,5,6,7,8,9]
>>> min(lst)
0
リストの要素の合計
sum(リスト)
>>> lst = [0,1,2,3,4,5,6,7,8,9]
>>> sum(lst)
45
リスト.sort()
→sortのに引数を指定しないと昇順
→sortの引数に reverse = True を指定すると降順
>>> lst = [0,1,2,3,4,5,6,7,8,9]
>>> lst.sort(reverse = True)
>>> lst
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
リスト.revers()
>>> lst = [0,1,2,3,4,5,6,7,8,9]
>>> lst.reverse()
>>> lst
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
sorted.リスト
>> lst = [9,8,7,6,5,4,3,2,1,0]
>>> id(lst)
4640179848
>>> lst = sorted(lst)
>>> id(lst)
4493986440
リスト.insert(x, 要素)
>>> lst = [0,1,2,3,4,5,6,7,8,9]
>>> lst.insert(4,3.5)
>>> lst
[0, 1, 2, 3, 3.5, 4, 5, 6, 7, 8, 9]
リスト.pop()
>>> lst = [0,1,2,3,4,5,6,7,8,9]
>>> lst.pop()
9
>>> lst
[0, 1, 2, 3, 4, 5, 6, 7, 8]
リスト.clear
>>> lst = [0,1,2,3,4,5,6,7,8,9]
>>> lst.clear()
>>> lst
[]
リスト.count(x)
>>> lst = [1,2,2,3,3,3,4,4,4,4]
>>> lst.count(2)
2
>>> lst.count(4)
4
タプル(tuple)
- イミュータブル(変更できない)なリスト
→イミュータブルな点以外はリストと同様の操作が可能
- ()で囲む
()は省略可能
タプルをリストに変換する
list(タプル)
>>> tpl = (0,1,2,3,4,5,6,7,8,9)
>>> list(tpl)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
tuple(リスト)
>>> lst = [0,1,2,3,4,5,6,7,8,9]
>>> tuple(lst)
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
今回はここまで。
次回は辞書と集合について
Pythonを覚えて脱VBAをするのが当面の目標
0 件のコメント :
コメントを投稿