Python容器タイプの公共方法のまとめ
以下の共通方法はリスト、タプル、辞書、文字列をサポートします。
関数を内蔵
Pythonには以下の内蔵関数が含まれています。
関数
説明
コメント
len(item)
容器中の元素の個数を計算します。
del(item)
変数を削除
delには二つの方法があります
max(item)
コンテナの要素の最大値を返します。
辞書なら、keyだけを比較します。
min(item)
コンテナの要素の最小値を返します。
辞書なら、keyだけを比較します。
注意:
文字列は以下の規則に適合しています。
スライス
スライスはインデックス値を使用して範囲を定義し、大きな文字列から小さい文字列を切ります。
リストとタプルは秩序ある集合であり、インデックス値によって対応するデータを取得することができます。
辞書は無秩序な集合で、キーを使ってデータを保存します。
書式
文字列[インデックスの開始:インデックスの終了:ステップサイズ]
注意点:
1、指定された区間は左閉右開きタイプです。
次のように理解できます
[インデックスを開始し、インデックスを終了します。]
インデックスの開始>=範囲<インデックスの終了
開始ビットから、終了ビットまでの前のビットが終了します(終了ビット自体は含まれません)。
2、最初から索引の数字は省略できます。コロンは省略できません。
3、末尾まで、索引を終了し、数字は省略できます。コロンは省略できません。
4、歩幅はデフォルトでは1です。連続スライスすれば、数字とコロンは省略できます。
Pythonでは、順序索引だけでなく、倒順索引もサポートされます。
倒順インデックスとは、右から左にインデックスを計算し、一番右のインデックス値は-1で、順次減少します。
いくつかの例を通して練習します。
統合
文字列、リスト、元のグループをサポートします。
文字列、リスト、元のグループをサポートします。
文字列、リスト、元グループ、辞書をサポートします。
in辞書を操作する時、判断するのは辞書のキーです。
元素が存在しないと判断します。
文字列、リスト、元グループ、辞書をサポートします。
文字列、リスト、元のグループをサポートします。
Pythonにおける完全なforサイクルの文法は以下の通りです。
for変数in集合:
循環体コード
else:
breakでループを終了していません。ループが終わったら、実行するコードです。
アプリケーションシーン
ネストされたデータタイプを巡回する場合、例えばリストに複数の辞書が含まれます。
必要:辞書の中に指定された値があるかどうかを判断します。存在する場合は、プロンプトが表示され、ループが存在しない場合は、ループ全体が終了すると、同じヒントが得られます。
関数を内蔵
Pythonには以下の内蔵関数が含まれています。
関数
説明
コメント
len(item)
容器中の元素の個数を計算します。
del(item)
変数を削除
delには二つの方法があります
max(item)
コンテナの要素の最大値を返します。
辞書なら、keyだけを比較します。
min(item)
コンテナの要素の最小値を返します。
辞書なら、keyだけを比較します。
注意:
文字列は以下の規則に適合しています。
スライス
スライスはインデックス値を使用して範囲を定義し、大きな文字列から小さい文字列を切ります。
リストとタプルは秩序ある集合であり、インデックス値によって対応するデータを取得することができます。
辞書は無秩序な集合で、キーを使ってデータを保存します。
書式
文字列[インデックスの開始:インデックスの終了:ステップサイズ]
注意点:
1、指定された区間は左閉右開きタイプです。
次のように理解できます
[インデックスを開始し、インデックスを終了します。]
インデックスの開始>=範囲<インデックスの終了
開始ビットから、終了ビットまでの前のビットが終了します(終了ビット自体は含まれません)。
2、最初から索引の数字は省略できます。コロンは省略できません。
3、末尾まで、索引を終了し、数字は省略できます。コロンは省略できません。
4、歩幅はデフォルトでは1です。連続スライスすれば、数字とコロンは省略できます。
Pythonでは、順序索引だけでなく、倒順索引もサポートされます。
倒順インデックスとは、右から左にインデックスを計算し、一番右のインデックス値は-1で、順次減少します。
いくつかの例を通して練習します。
num_str = "0123456789"
# 1. 2 ~ 5
print(num_str[2:6])
# 2345
# 2. 2 ~
print(num_str[2:])
# 23456789
# 3. ~ 5
print(num_str[:6])
# 012345
# 4.
print(num_str[:])
# 0123456789
# 5. ,
print(num_str[::2])
# 02468
# 6. 1 ,
print(num_str[1::2])
# 13579
#
# -1
print(num_str[-1])
# 7. 2 ~ -1
print(num_str[2:-1])
# 2345678
# 8.
print(num_str[-2:])
# 89
# 9.
print(num_str[::-1])
# 9876543210
演算子統合
文字列、リスト、元のグループをサポートします。
print([1, 2] + [3, 4])
# [1, 2, 3, 4]
繰り返し文字列、リスト、元のグループをサポートします。
print(["Hi!"] * 4)
# ['Hi!', 'Hi!', 'Hi!', 'Hi!']
元素の有無を判断する文字列、リスト、元グループ、辞書をサポートします。
print(3 in (1, 2, 3))
# True
inとnot inはメンバー演算子と呼ばれる。in辞書を操作する時、判断するのは辞書のキーです。
元素が存在しないと判断します。
文字列、リスト、元グループ、辞書をサポートします。
print(4 not in (1, 2, 3))
# True
元素の比較文字列、リスト、元のグループをサポートします。
print((1, 2, 3) < (2, 2, 3))
# True
完全なfor循環文法Pythonにおける完全なforサイクルの文法は以下の通りです。
for変数in集合:
循環体コード
else:
breakでループを終了していません。ループが終わったら、実行するコードです。
アプリケーションシーン
ネストされたデータタイプを巡回する場合、例えばリストに複数の辞書が含まれます。
必要:辞書の中に指定された値があるかどうかを判断します。存在する場合は、プロンプトが表示され、ループが存在しない場合は、ループ全体が終了すると、同じヒントが得られます。
students = [
{"name": " ",
"age": 20,
"gender": True,
"height": 1.7,
"weight": 75.0},
{"name": " ",
"age": 19,
"gender": False,
"height": 1.6,
"weight": 45.0},
]
find_name = " "
for stu_dict in students:
print(stu_dict)
# find_name
if stu_dict["name"] == find_name:
print(" ")
# , ,
break
else:
print(" ")
print(" ")
# {'name': ' ', 'age': 20, 'gender': True, 'height': 1.7, 'weight': 75.0}
#
#
以上はPython容器の種類の公共方法の総括の詳しい内容で、もっと多いPython容器のタイプの公共の方法に関しての資料は私達のその他の関連している文章に注意して下さい!