ホームページ  >  記事  >  バックエンド開発  >  Pythonのシーケンスリスト

Pythonのシーケンスリスト

巴扎黑
巴扎黑オリジナル
2017-07-20 09:34:471264ブラウズ

注: この記事のテスト環境は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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。