Python操作リスト、辞書、メタグループ

5370 ワード

説明:Pythonに内蔵されているデータ型は、リスト(list)、辞書(dictionary)、メタグループ(tuple)、文字列(string)、セット(set)です.今回のポイントは、Python操作リスト、辞書、メタグループです.
一、リスト(list)
1.プロパティ:listは、エレメントをいつでも追加および削除できる秩序化された集合です.2.作成:相手カッコ[]とその要素をカンマを付けずに、タプルと同様にネストされたリストを作成できます.次のようになります.
tempList = ["one","two","three"]
#              
L = ['Apple', 123, True]

3.基本操作及び方法:(1)アクセス:3.1.1一般リストにアクセスリスト内の各位置の要素にインデックスでアクセスし、インデックスが0から始まることを覚えている:
>>> tempList [0]
'one'
>>> tempList [1]
'two'
>>> tempList [2]
'three'
>>> tempList [3]
Traceback (most recent call last):
  File "", line 1, in 
IndexError: list index out of range

インデックスが範囲外の場合、PythonはIndexErrorエラーを報告するので、インデックスが境界を越えないようにするには、最後の要素のインデックスがlen(tempList)-1であることを覚えておいてください.
最後の要素を取得する場合は、インデックスの位置の計算に加えて、-1をインデックスとして使用して、最後の要素を直接取得できます.
>>> tempList [-1]
'three'

このようにして、最後から2番目、最後から3番目を取得できます.
>>> tempList [-2]
'two'
>>> tempList [-3]
'one'
>>> tempList [-4]
Traceback (most recent call last):
  File "", line 1, in 
IndexError: list index out of range

もちろん、最後から4番目は限界を越えました.
3.1.2ネストされたリストにアクセスするには、次のようにします.
>>> s = ['python', 'java', ['asp', 'php'], 'scheme']
>>> len(s)
4

アクセス:
s[2][1] -> 'php'

(2)遍歴利用可能forループ遍歴リスト
tempList = ["one","two","three"]
# for      
for element in tempList:
    print(element)
>>
one
two
three

(3)長さを求めるlen(リスト名)は長さを求めることができる.
tempList = ["one","two","three"]
#  
print(len(tempList))
>>
3

(4)プリントprint(リスト名)
tempList = ["one","two","three"]
#    
print(tempList)
>>
['one', 'two', 'three']

(5)タイプtype(リスト名)
tempList = ["one","two","three"]
#    
print(type(tempList))
>>


(6)リストに要素を末尾に追加する:
tempList = ["one","two","three"]
#  
tempList.append("four")
print(tempList)
>>
['one', 'two', 'three', 'four']

インデックス番号が1の場所など、指定した場所に要素を挿入します.
tempList = ["one","two","three"]
#           
tempList.insert(2,"four")
print(tempList)
>>
['one', 'two', 'four', 'three']

(7)置換ある要素を別の要素に置換し、対応するインデックス位置に直接値を割り当てることができる.
tempList = ["one","two","three"]
#    
tempList[1] = "test"
print(tempList)
>>
['one', 'test', 'three']

(8)リストの末尾を削除する要素をpop()メソッドで削除する:
tempList = ["one","two","three"]
#        
tempList.pop()
"three"
print(tempList)
>>
['one', 'two']

指定した場所の要素を削除するには、pop(i)メソッドを使用します.iはインデックスの場所です.
tempList = ["one","two","three"]
#    2   
tempList.pop(1)
"two"
print(tempList)
>>
['one', 'three']

4.高度な操作と方法:
(1)数値増加リストを生成する:
  • pList=range(N)は、0~N−1の要素値を持つリストを生成する.例えば、pList=range(10)->pList=[0,1,2,3,...,9].
  • pList=range(sn,en)は、要素値がsn~en-1のリストを生成する.例えば、pList=range(1,5)->pList=[1,2,3,4]である.
  • pList=range(sn,en,inc)は、incで増加する要素値のリストを生成する.例えば、pList=range(1,10,2)->pList=[1,3,5,7,9]
  • (2)固定値初期化:pList=[value for index in range(N)]は、長さNのリストを生成する、要素値はすべてvalueである.
    例えば、value=“x”、N=10、pLsit=[“x”、“x”、…、“x”
    より簡単な形式:pList=[value]*N.
    (3)オペレータ:
  • "+":2つのリストが加算され、1つのリストに合成されます.例えばpL 1=[1,2]、pL 2=[3,4]、pL 1+pL 2->[1,2,3,4]
  • ":形式:[value]N.value=「a」、N=4のように、リスト[「a」,「a」,「a」,「a」,「a]]が得られる.
  • del:del pL[index]:指定した場所の要素を削除します.del pL[sIndex:eIndex]:sIndex~eIndex-1の位置の要素を削除します.

  • (4)リストコピー:
  • pL 1=pL:pL 1はpLの別名であり、すなわちpL 1とpLは実質的に同じリストであり、そのうちの1つを変更し、別のリストも変化する.例えば、pL=[1,2,3]、pL 1=pL、pL 1[2]=33、->pL=pL 1=[1,2,33]
  • pL 2=pL[:]:pL 2はpLのクローン(またはコピー)であり、すなわちpL 2とpLは異なるリストであり、そのうちの1つのリストを変更し、もう1つは影響を受けない.

  • (5)一般的な方法:
  • L.append(value):リストの末尾に要素
  • を挿入します.
  • L.insert(index,value):リストのindex位置に要素valueを挿入します.
  • L.pop(index):指定した場所のindexの要素をリストから削除し、要素値を返します.デフォルトでは、最後の要素が削除されます.
  • L.remove(value):リストに最初に表示された要素valueを削除します.例えば、pList=[1,2,3,2],pList.remove(2) ->pList = [1,3,2].
  • L.count(value):要素valueがリストに表示された回数を返します.
  • L.index(value):この要素が初めて現れた位置で、なければ異常を投げます.
  • L.extend(list/tuple/string):リストの末尾に複数の要素を挿入します.
  • L.sort():ソート
  • L.reverse():逆
  • 二、辞書(dictionary)
    三、メタグループ(tuple)
    1.特性:元祖はシーケンステーブルである.tupleはlistと非常に似ていますが、tupleは初期化すると修正できません.【メタグループを作成すると、このメタグループは変更できない、すなわちメタグループを更新、追加、削除することができない】tupleの利点:tupleは可変ではないため、コードがより安全である.できればlistの代わりにtupleを使えばできるだけtupleを使います.2.作成:エレメントがない場合は空のタプルグループなど、カッコ()とそのエレメントのペアを作成します.
    tempTuple = ("one","two","three")