注: この記事のテスト環境はPython 2.7です
List(リスト)は配列とは異なり、同じ種類のデータも、異なる種類のデータも保存できます
list1 = [1,2,3]
。 list2 = [1,'hello',False]
リストはシーケンスに属しているため、シーケンスのいくつかの共通特性が考慮されます
1, インデックス
list1 = [1,2,3,4 ]
リストのインデックスは、左から右に、0から始まり、順番に+1
s1[0]は最初の要素を表し、ここではs1[0] = 1
インデックスは右から左に取得します、-1 から順に -1
s1 [-1] は最後の要素を表し、ここでは s1[-1] = 4
2 シャーディング
シャーディング演算子は ':' (コロン) です。シャーディング操作は、新しいリストを生成するための非常に良い方法です。
s1 = [1,2,3,4]
s2 = s1[1:3] #最初のパラメータは開始インデックスであり、 2番目のパラメータは終了インデックスです(終了インデックスの要素は取得できません、1:3はインデックス1と2のみ取得可能です)
出力結果: s2 = [2,3]
s3 = s1[1:- 1] #ここでインデックス -1 は上記 3 と同等です
出力結果: s3 = [2,3]
注 1: パラメータ 1 とパラメータ 2 は省略可能で、開始インデックスを表します。 0. パラメータ2を省略した場合、最大位置インデックスを表します
注2: s1[-1,1] = []、最後のインデックスから開始インデックスを取得するため、戻り値は空のリストになります。実際、左側のインデックスが右側のインデックスより後に出現すると、空のリストが返されます
リスト全体をフェッチする必要がある場合、ステップサイズの概念を導入します
s1[a:b: c] では、実際には 3 つのパラメータが導入されています。パラメータ 3 はステップ サイズです。デフォルトは 1
なので、s1[:] は を返します。リスト全体と s1[::-1] は逆リスト全体を返します
シャーディング操作に関しては、次のコード行を記述します
s1 = [1,2,3,4]
s2 = s1 #s1をs2に代入
s3 = s1[:] #s1のリストをs3に代入
print s1==s2 #s1とs2の値が同じか判定
print s1==s3
print s1 is s2 #s1とs2が同じシーケンスかどうかを判定
print s1 is s3
新しいシーケンスをコピーするには、当然ながら直接代入は不可能です
3、追加/ multiplication
s1 = [1,2,3]
s2 = [4 ,5,6]
s = s1+s2 2つのリストを加算した後、新しいリストを返します s=[1,2,3,4 ,5,6]
s3 = 'こんにちは'
s4 = (1 ,2,3)
s1+s3
s1+s4
このステートメントが実行されると、エラーが報告されます
注: 文字列とタプルはリストのようなシーケンスですが、直接関連付けることはできません。ここに
を追加します。これは、文字列またはタプルを文字列 s1 + list(s3) s1 + list に直接変換できる組み込み関数 list() を導入します。 (s4) このようにすると正常に実行できます
注: list() は文字列やタプルなどのシーケンスをリストに変換できます リストを文字列に変換するにはどうすればよいですか?
eg:s = ''.join(list1)、リスト list1 を文字列 s
リストの乗算 s1 = [1]
s2 = s1*10
return s2 = [ 1, 1,1,1,1,1,1,1,1,1]
空のリストを宣言するためによく使用されます
s1 = [None] #現時点では s1 = [] を使用することはできません
s2 = s1*10
長さ10の空のリストを宣言する
4. 要素が存在するか確認する s1 = [1,2,3]
if 1 in s1:
print "要素存在する"
else:
print "要素が存在しません"
5. リストによく使用される組み込み関数
list1 = [1,2,3,4]
len(list1) #リストの長さを取得
max(list1) #リストの最大値を取得
min(list1) #リストの最小値を取得
sum(list1) #リストのメンバーを合計する 文字列は存在できません。合計されたリストのメンバー内で、それ以外の場合はエラーが報告されます
cmp(list1,list2) # 2 つのリストのサイズを比較し、返される結果は 1、-1、0 です
比較ルールはすべて数値であり、最小値です数字を比較します
文字が数字より大きいです
最初の文字から出現順に比較します
すべて一致し、長さを比較し、長いものは同じで等しいとみなされます、0を返します
以上がPythonのシーケンスリストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。