python学習日記【06-リスト学習ノート】
43259 ワード
学習ノートのリストシーケンス シーケンスは何ですか シーケンスにはどのような がありますか?リスト(list) リストは何ですか リストの基本動作 スライス 構文およびコード例 汎用動作 コード例 リストの変更(スライスとdel) コード例 リストのメソッド append()追加 コード例 insert()挿入 コード例 extend()拡張 コード例 pop()削除 コード例 remove()削除 コード例 reverse()反転 コード例 sort()ソート コード例 遍歴リスト forループループリストおよび例 range(start,stop[,step])用法及び例 シーケンス(sequence)
シーケンスは何ですかシーケンスはPythonの中で最も基本的なデータ構造である.シーケンスは、順序付けされたデータのセットを保存するために使用され、すべてのデータはシーケンス内に一意の位置(インデックス)を有し、シーケンス内のデータは追加の順序でインデックス を割り当てる.データ構造とは、コンピュータにおいてデータが格納方式 を指す.
シーケンスはどれらがあります可変シーケンス(シーケンス内の要素は変更可能):例えばリスト辞書(dict) 可変シーケンス(シーケンス内の要素は変更できません):たとえば文字列(str)メタグループ(tuple) リスト(list)
リストは何ですか.リストはPythonのオブジェクト です.リストの役割 リストには、複数の順序付けされたデータ を保存することができる.リストは、オブジェクトを格納するためのオブジェクト である.
リストの基本操作
スライス指定要素 をスライスにより取得する.スライスにより要素を取得すると、開始位置の要素が含まれ、終了位置の要素 は含まれない.開始位置と終了位置のインデックスは書き込みなしでよい 終了位置を省略すると、現在の開始位置から最後の まで切り取る.開始位置を省略すると、最初の要素から終了する要素が切り取られるが、終了する要素 は含まれない.開始位置と終了位置の両方を省略すると、最初の要素から最後の要素 に切り取る.ステップは、要素を取得するたびの間隔を表し、デフォルトは1(書き込みを省略可能) である.ステップ長は0ではありませんが、負の であってもよい
構文およびコードの例構文:リスト[開始:終了:ステップ]
汎用アクション+および* +は、2つのリストを1つのリスト に結合することができる.*リストを指定回数繰り返すことができる(2つのリストは乗算できないことに注意し、整数と乗算する) . inとnot in inは、指定された要素がリスト内にあるかどうかを確認するために使用される . not inは、指定された要素がリストにないかどうかを確認するために使用されます. len()取得リスト内の要素の個数 max()取得リストの最大値 min()リストの最小値 を取得する. list.index(x[, start[, end]]) 最初のパラメータは、指定要素のリスト内の位置 を取得する.の2番目のパラメータは、検索の開始位置 を表す.の3番目のパラメータは、検索の終了位置 を表す. list.count(x)統計指定要素がリストに現れる個数 コードの例
リストの変更(スライスとdel)スライスによって修正する(最初はスライスの内容に値を再付与するが、値を付与する内容はシーケンスでなければならない) .ステップ長が設定場合、シーケンス中の要素の個数はスライス中の要素の個数と一致しなければならない .スライスにより要素 を削除する. del list[開始:終了] list = []
コードの例スライス修正 delキーワードによる の変更
リストのメソッド
append()追加 append()リストの最後に要素 を追加
コードの例
Insert()挿入 insert(arg 1,arg 2)リストのように要素パラメータ1:挿入する位置パラメータ2:挿入する要素 を位置指定する.
コードの例
extend()拡張 extend(iterable)現在のシーケンスを拡張するために新しいシーケンスを使用する(シーケンスの中要素をリストに追加する)パラメータは、シーケンス を渡す必要がある.
コードの例
pop()削除 pop()は、インデックスに基づいて削除され、指定された要素 に戻る.
コードの例
削除 remove()指定した要素を削除(同じ値の要素が複数ある場合、最初の要素のみを削除) コードの例
reverse()反転 reverse()反転リスト コードの例
sort()ソート sort(key=None,reverse=False)リスト内の要素をソートするための コードの例
パスリスト
forループループリストおよび例 forループのコードブロックは複数回実行され、シーケンスのいくつかの要素は数回実行されます.実行するたびにシーケンスの要素が変数に割り当てられるため、リストの要素 を変数で取得できます.
range(start,stop[,step])の使い方と例
パラメータの説明・start:カウントはstartから.デフォルトは0からです.例えばrange(5)はrange(0,5)に等価である. stop:stopが終了するまでカウントされますが、stopは含まれません.例:range(0,5)は[0,1,2,3,4]5 なし step:ステップ長、デフォルトは1です.例えば、range(0,5)はrange(0,5,1) に等価である
シーケンスは何ですか
シーケンスはどれらがあります
リストは何ですか.
リストの基本操作
スライス
構文およびコードの例
list1 = [1,2,3,4,5,6,7,8,9]
>>> list1[1:5]
[2, 3, 4, 5]
>>> list[1:5:2]
>>> list1[1:5:2]
[2, 4]
#
>>> list1[::-1]
[9, 8, 7, 6, 5, 4, 3, 2, 1]
汎用アクション
# + *
>>> list1 = [1,2,3]
>>> list2 = [4,5,6]
>>> list1 + list2 #
[1, 2, 3, 4, 5, 6]
>>> list1 * 3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
# in not in
>>> list1 = [1,2,3,4,5,6]
>>> 1 in list1 # 1 list1
True
>>> 7 in list1
False
>>> 1 not in list1 # 1 list1
False
>>> 7 not in list1
True
# len()
>>> list1 = [1,2,3,4,5,6]
>>> len(list1) # list
6
# max() min()
>>> max(list1)
6
>>> min(list1)
1
# list.index(x[, start[, end]])
>>> list1 = [1,2,3,4,5,6,7,8,9]
>>> list1.index(2)
1
>>> list1.index(9)
8
>>> list1 = ['hello', 'python', 'world']
>>> list1.index('hello')
0
>>> list1.index('python')
1
>>> list1.index('hello', 1, 2) # , ValueError
Traceback (most recent call last):
File "", line 1, in <module>
ValueError: 'hello' is not in list
# list.count(x)
>>> list1 = [1,1,2,3,4,4,4,5,6]
>>> list1.count(1)
2
>>> list1.count(4)
3
>>> list1.count(10) # 10 , 0
0
リストの変更(スライスとdel)
コードの例
>>> list1 = [1,2,3,4,5,6]
>>> list1[1:3] = ['a','b','c','d']
[1, 'a', 'b', 'c', 'd', 4, 5, 6]
#
>>> list1 = [1,2,3,4,5,6]
>>> list1[1:5:2] = ['a','b']
>>> list1
[1, 'a', 3, 'b', 5, 6]
#
# ValueError
>>> list1[1:5:2] = ['a','b','c']
Traceback (most recent call last):
File "", line 1, in <module>
ValueError: attempt to assign sequence of size 3 to extended slice of size 2
>>> list1 = [1,2,3,4,5,6]
>>> del list1[1] # 1
[1, 3, 4, 5, 6]
>>> del list1[1:3] # 1 3( )
>>> list1
[1, 5, 6]
# , IndexError
>>> del list1[10]
Traceback (most recent call last):
File "", line 1, in <module>
IndexError: list assignment index out of range
リストのメソッド
append()追加
コードの例
>>> list1 = [1,2,3,4]
>>> list1.append(5)
[1, 2, 3, 4, 5]
Insert()挿入
コードの例
>>> list1 = [1,2,3,4]
>>> list1.insert(0,'a')
['a', 1, 2, 3, 4]
>>> list1.insert(3,'a')
['a', 1, 2, 'a', 3, 4]
extend()拡張
コードの例
>>> list1 = [1,2,3,4]
>>> list2 = [5,6,7]
>>> list1.extend(list2)
>>>> list1
[1, 2, 3, 4, 5, 6, 7]
pop()削除
コードの例
>>> list1 = [1,2,3,4]
>>> list1.pop(1) # 1 ,
2
>>> list1
[1, 3, 4]
削除
>>> list1 = [1,2,3,4]
>>> list1.remove(2) # 2 ,
>>> list1
[1, 3, 4]
reverse()反転
>>> list1 = [1,2,3,4]
>>> list1.reverse() #
>>> list1
[4, 3, 2, 1]
sort()ソート
>>> list1 = [3,2,1,5,4,8,5,11,2,4]
>>> list1.sort() #
>>> list1
[1, 2, 2, 3, 4, 4, 5, 5, 8, 11]
>>> list1 = [3,2,1,5,4,8,5,11,2,4]
>>> list1.sort(reverse=False) # reverse=False
>>> list1
[1, 2, 2, 3, 4, 4, 5, 5, 8, 11]
パスリスト
forループループリストおよび例
for in ( ):
>>> list1 = [1,2,3,4,5]
>>> for i in list1:
... print(i)
1
2
3
4
5
range(start,stop[,step])の使い方と例
パラメータの説明
>>> for i in range(5):
... print(i)
...
0
1
2
3
4
>>> for i in range(1,5):
... print(i)
...
1
2
3
4
>>> for i in range(1,5,2):
... print(i)
...
1
3