[Leetcode]ナレッジノート

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

おすすめ

転載: blog.csdn.net/m0_37882192/article/details/115220493