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

10530 ワード

リスト#リスト#
シーケンスはPythonで最も基本的なデータ構造です.シーケンス内の各要素には、数値が割り当てられます.その位置、またはインデックス、最初のインデックスは0、2番目のインデックスは1などです.
a = ['spa', 'egg', 12, 34]
print(a)
#['spa', 'egg', 12, 34]

リストの基本的な操作
索引、スライス
a = ['spa', 'egg', 12, 34]
print(a[1])
#egg
print(a[:1])
#['spa']

要素値の変更
a = ['spa', 'egg', 12, 34]
a[2] = 22
print(a)
#['spa', 'egg', 22, 34]

要素の追加
  1.append()新しい要素をリストの末尾に追加
a = ['spa', 'egg', 12, 34]
a.append('new')
print(a)
#['spa', 'egg', 12, 34, 'new']

  2.Insert()を指定した場所に挿入
a = ['spa', 'egg', 12, 34]
a.insert(1, 99)
print(a)
#['spa', 99, 'egg', 12, 34]

  3.extend()拡張、リストの最後に別のシーケンスの複数の値を一度に追加
a = ['spa', 'egg', 12, 34]
b = ['abb', 99]
a.extend(b)
print(a)
#['spa', 'egg', 12, 34, 'abb', 99]

 
削除
  1.del指定したインデックスの要素を削除
a = ['spa', 'egg', 12, 34]
del a[1]
print(a)
#['spa', 12, 34]

  2. pop()リストの末尾の要素を削除
a = ['spa', 'egg', 12, 34]
a.pop()
print(a)
#['spa', 'egg', 12]

  3.remove()指定した要素の削除
a = ['spa', 'egg', 12, 34]
a.remove(12)
print(a)
#['spa', 'egg', 34]

検索-index(value,start=None,stop=None)リストから値の最初の一致する項目のインデックス位置ps:start<=検索範囲a = ['spa', 'egg', 12, 34] print(a.index(12)) #2 a = ['spa', 'egg', 12, 34, 'egg'] print(a.index('egg', 2, 5)) #4
反転-reverse()
a = ['spa', 'egg', 12, 34, 'egg']
a.reverse()
print(a)
#['egg', 34, 12, 'egg', 'spa']

ソート-sort()
a = ['spa', 'egg', '12', '34', 'egg']
a.sort()
print(a)
#['12', '34', 'egg', 'egg', 'spa']

長さ-len()
a = ['spa', 'egg', '12', '34', 'egg']
print(len(a))
#5

メタグループ
メタグループはリストと似ていますが、メタグループの要素は変更できません.
tup1 = ('spa', 'egg', '12', '34', 'egg')
#
tup2 = (50,)

メタグループの表示
tup1 = ('spa', 'egg', '12', '34', 'egg')
print("tup1[1]:", tup1[1])
print("tup1[1:3]:", tup1[1:3])
#tup1[1]: egg
#tup1[1:3]: ('egg', '12')

タプル接続
tup1 = ('spa', 'egg', '12', '34', 'egg')
tup2 = (12, 34, 56)
tup3 = tup1+tup2
print(tup3)
#('spa', 'egg', '12', '34', 'egg', 12, 34, 56)

削除-タプル要素は削除できませんが、タプルは削除できます.
tup1 = ('spa', 'egg', '12', '34', 'egg')
print(tup1)
del tup1
print(tup1)

実行異常、tup 1が見つかりません
print(tup1)
NameError: name 'tup1' is not defined

統計-count(value)、指定した要素の個数を統計
tup1 = ('spa', 'egg', '12', '34', 'egg')
print(tup1.count('egg'))
#2

辞書
ディクショナリは別の可変コンテナモデルであり、他のコンテナモデルなどの任意のタイプのオブジェクトを格納できます.辞書はキーと対応する値のペアで構成されています.
各キーと値はコロンで区切られ(:)、各ペアはカンマで区切られ、全体は括弧で囲まれています({}).
キーはユニークでなければなりませんが、値は必要ありません.
値は任意のデータ型を取得できますが、文字列、数値、メタグループなどのキーは可変でなければなりません.
dict1 = {'a': 1, 'b': 2, 'c': 3}

 
辞書-[key]にアクセスします.keyが辞書に存在しない場合、例外が放出されます.
dict = {'Name': 'King', 'Age': 21, 'Class': '2-9'}

print ("Name: ", dict['Name'])
print ("Age: ", dict['Age'])
print ("Class: ", dict['Class'])

#    
Name:  King
Age:  21
Class:  2-9

辞書を修正する
dict1 = {'Name': 'King', 'Age': 21, 'Class': '2-9'}

dict1['Age'] = 18#  Age
dict1['School'] = "DPS School" # Add new entry

print ("Age: ", dict1['Age'])
print ("School: ", dict1['School'])

#    
Age:  18
School:  DPS School

get()はkeyに対応するvalを返し、keyが存在しない場合はNoneを返す
dict1 = {'Name': 'King', 'Age': 21, 'Class': '2-9'}
print ("Age: ", dict1.get("Age"))

#    
Age:  21

fromkeys(seq, value)
seq = ('name', 'age', 'sex')

dict = dict.fromkeys(seq, "value")
print ("New Dictionary : %s" %  str(dict))

#    
New Dictionary : {'sex': 'value', 'name': 'value', 'age': 'value'}

values()は辞書のすべての値を返します.
dict1 = {'Name': 'King', 'Age': 21, 'Class': '2-9'}

print (dict1.values())

#    
dict_values(['2-9', 21, 'King'])