1.Pythonで-> List [int]はどういう意味ですか?
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
「->」記号の意味:戻り値注釈と呼ばれる記号です。パラメータと戻り値を記述する関数にメタデータをアタッチできるようにすることで、この機能を拡張します。
-> List [int]:Python関数で定義された関数の名前の後に表示されることが多く、関数にメタデータを追加し、関数の戻り値の型を記述しているため、開発者が使いやすくなっています。
つまり、メタデータは、関数の戻り値がint型であることを示しています。
2.(self、nums:List [int])-> int:はどういう意味ですか?
パラメータと戻り値のデータ型を説明するために、パラメータと戻り値の型の観点から関数呼び出しを追加します
3.enumerate()関数
enumerate()関数は、トラバース可能なデータオブジェクト(リスト、タプル、文字列など)をインデックスシーケンスに結合し、データとデータ添え字を同時に一覧表示するために使用されます。通常、forループで使用されます。
# 普通的 for 循环
i = 0
seq = ['one', 'two', 'three']
for element in seq:
print(i, seq[i])
i += 1
出力結果は、次のとおり
0 1
1 2
2 3
# for 循环使用 enumerate
seq = ['one', 'two', 'three']
for i, element in enumerate(seq):
print(i, element)
出力結果は次のとおりです。
0 1
1 2
2 3
4.スタックの内外で、stack [-1]はどういう意味ですか?
スタックではないスタックは空のスタックを指し
ます[-1]はスタックの最上位を指します
list = [1,2,3,4]
stack = []
print("列表第一个数:",list[0])
print("列表第二个数:",list[1])
print("列表第三个数:",list[2])
print("列表第四个数:",list[3])
stack.append(list[0])# 第一个数入栈
stack.append(list[1])# 第二个数入栈
stack.append(list[2])# 第三个数入栈
stack.append(list[3])# 第四个数入栈
if not stack:# 如果是空栈,则打印空栈
print("空栈")
else:
print(stack[-1])# 打印栈顶数4
stack.pop()# 数4出栈
print(stack[0])
print(stack[1])
print(stack[2])
print(stack[-1])# 打印栈顶数3