5

ここでPythonを学んでいる初心者は、何か疑問に思っていました。

これにより、2 番目の要素が得られます。

list = [1,2,3,4]
list.index(2)
2

しかし、私がこれを試したとき:

list = [0] * 5
list[2] = [1,2,3,4]
list.index[4]

エラーが発生します。どのリストに配置されていても、配列から要素のインデックスを取得する方法はありますか? 私は辞書でそれが可能であることを知っています:

info = {first:1,second:2,third:3}
for i in info.values:
print i
1
2
3

リストにそのようなものはありますか?

4

5 に答える 5

5

list は組み込み関数です。変数名として使用しないでください。プロトコルに反するため、代わりに lst を使用してください。

リストから要素にアクセスするには、その要素のインデックス番号で [ ] を使用します

lst = [1,2,3,4]
lst[0]
1

同じ例をもう 1 つ

lst = [1,2,3,4]
lst[3]
4

(:) セミコロンを使用して、セミコロンの前にシリーズの最初のインデックス番号の要素にアクセスし、セミコロンの後を含めて除外します

lst[0:3]
[1, 2, 3]

セミコロンの前のインデックス番号が指定されていない場合、セミコロンの後のインデックス番号に関して、リストの先頭までのすべての番号が含まれます

lst[:2]
[1, 2]

セミコロンの後のインデックス番号が指定されていない場合、セミコロンの前のインデックス番号に関してリストの最後まですべての番号が含まれます

lst[1:]
[2, 3, 4]

もう 1 つセミコロンを指定すると、specifield 番号はステップとして扱われます

lst[0:4:2]
[1, 3]

これは、要素の特定のインデックス番号を見つけるために使用されます

lst.index(3)
2

これは私のお気に入りの pop 関数の 1 つで、インデックスに基づいて要素を引き出し、さらにその要素をメイン リストから削除します。

lst.pop(1)
2

要素が削除されたメインリストを参照してください..:)

lst
[1, 3, 4]

特定のリストから偶数を抽出するには、これを使用します。ここでは、理解を深めるために新しい例を取り上げています

lst = [1,1,2,3,4,44,45,56]

import numpy as np

lst = np.array(lst)
lst = lst[lst%2==0]
list(lst)
[2, 4, 44, 56]

特定のリストから奇数を抽出するには、これを使用します(0ではなく1を割り当てていることに注意してください)

lst = [1,1,2,3,4,44,45,56]

import numpy as np

lst = np.array(lst)
lst = lst[lst%2==1]
list(lst)
[1, 1, 3, 45]

幸せな学習...:)

于 2019-11-08T14:25:27.177 に答える