pythonメタグループと辞書の使用、辞書の使用に関する注意事項、辞書検索データ、辞書の削除変更、辞書のマージupdateメソッド、辞書の遍歴


1.メタグループの使用countとindexメソッド
-メタグループとリストは似ています.複数のデータを保存するために使用されます.-1対の括弧()を使用してメタグループを表します.-メタグループとリストの違いは、リストが可変であり、メタグループが可変データ型であることです.-可変のデータ型であるため、1つのメタグループを追加削除することはできません.-メタグループはcountとindexの2つの方法を知っていると言った.-countはメタグループ内の要素の個数を計算するために使用され、indexは要素の下付き記号を返すために使用されます.-メタグループは、下付き文字を使用して要素を検索することも、スライスを使用して表示することもできますが、メタグループデータを変更することはできません.-tuple関数を使用すると、反復可能なオブジェクトをメタグループに変換し、リストに変換するにはlist関数を使用します.-同様に、len関数でメタグループの長さを返すことによって、sumは和を求め、maxは最大値を求め、minは最小値を求める.joinメソッドはメタグループを接合し、接合時にメタグループ内のデータ型はすべて文字列でなければならない.注意:メタグループには1つの要素しかありません.そのデータの後にカンマを付ける必要があります.いいえ、必ずしもメタグループではありません.そのデータ型はその要素のデータ型に依存します.
a = ('18')
print(type(a))  # 
b = ('18',)
print(type(b)) # 

2.辞書の基本的な使用:
-辞書は値を格納するだけでなく、値を記述することもできます-カッコで辞書を表します-辞書のデータはキー値対key~valueで保存されます-keyとvalueの間で使用します:接続-複数のキー値対の間で使用し、区切ります
3.辞書の使用上の注意事項:
-辞書のkeyは繰り返すことができません.繰り返すと、後ろのkeyに対応する値が前の値を上書きします.-辞書のvalueは任意のデータ型であり、旦keyは可変データ型しか使用できません.私たちは一般的に文字列を使用します.
4.辞書検索データ
-辞書のデータは保存時に無秩序で、下付きでデータを検索できません.-key値を使用してデータを検索し、検索したkeyが存在しない場合は直接エラーを報告します.このkeyが存在するかどうか分からないときは、辞書のgetメソッドを使用して、keyが存在しない場合は、値を返します.デフォルトはNoneです.値を指定することもできます.
person = {
     'name': 'zhangsan',
          'age': 18,
          'hobbit': [' ', ' ', 'rap', '  ']}
print(person['name'])  # zhangsan
# print(person['height']) # KeyError: 'height'
print(person.get('height'))# None
print(person.get('height', 'famal'))# famal

5.辞書の添削
-keyが存在する場合、対応するvalueの値が直接変更されます.keyが辞書に存在しない場合は、辞書にkey~valueが追加されます.-削除:popメソッド削除はvalueを返します.popitemメソッドは1つの要素を削除し、削除されたこの要素に対応するキー値ペアからなるメタグループを返し、辞書が空の場合はエラーを報告します.clearメソッドはリストを空にするために使用されます.同様にdelで削除することもできます.
person = {
     'name': 'zhangsan',
          'age': 18}
person['name'] = 'lisi'
print(person)# {'name': 'lisi', 'age': 18}
person['birthday'] = '0219'
print(person)# {'name': 'lisi', 'age': 18, 'birthday': '0219'}
x = person.pop('birthday')
print(x)# "0219'
print(person) # {'name': 'lisi', 'age': 18}
y = person.popitem()
print(y) # ('age', 18)
print(person) # {'name': 'lisi'}
del person['name']
print(person)

6.辞書のマージupdateメソッド
-2つのリストをマージスライス、加算、extendメソッドを使用できます.pythonリストの詳細を表示するには、あまりプレゼンテーションをしません.-2つのメタグループをマージするにも加算を使用します.-2つの辞書をマージすると、辞書は加算演算をサポートしないので、key値が繰り返されると前を上書きするなど、辞書が持つ方法updateを使用します.
num1 = [1, 2, 3, 4, 5]
num2 = [6, 7, 8, 9, 10]
num1.extend(num2)
print(num1)# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

word1 = ('ok', 'yes')
word2 = ('good', 'well')
print((word1 + word2)) # ('ok', 'yes', 'good', 'well')

person = {
     'name': 'zhangsan', 'age': 18}
person1 = {
     'name': 'hunan', 'height': 180}
person.update(person1)
print(person)# {'name': 'hunan', 'age': 18, 'height': 180}

7.辞書の遍歴
-辞書を直接遍歴します.最初は辞書のすべてのkey値を遍歴します.-key()を巡回することも、辞書のすべてのkey値を巡回することです.-values()を巡回することは、辞書のすべてのvalue値を巡回することです.-items()を遍歴して、どう言えばいいか分かりませんが、次のプレゼンテーションを見ることができます.
person = {
     'name': 'zhangsan', 'age': 18}
for x in person:
    print(x,'=', person[x])
# name = zhangsan
# age = 18

print(person.keys())  # dict_keys(['name', 'age'])
for x in person.keys():
    print(x, '=', person[x])
# name = zhangsan
# age = 18

print(person.values())# dict_values(['zhangsan', 18])
for x in person.values():
    print(x)
# zhangsan
# 18

print(person.items())#dict_items([('name', 'zhangsan'), ('age', 18)])
for x in person.items():
    print(x[0],'=',x[1])#         ,         

for x,y in person.items():
    print(x,'=',y)
    # name = zhangsan
# age = 18

閲覧に感謝します.何か役に立つことを望んでいます.役に立つと思ったら、「いいね」をクリックしてから行きましょう.
辞書の練習
1.リストに各文字が出現する回数を求める.もちろんこのリストは自分で与えることもできる
char = ['a', 'c', 'x', 'd', 'p', 'a', 'p', 'a', 't', 'c']

2.ユーザーに名前を入力させ、名前がすでに存在する場合、ユーザーに提示する.名前が存在しない場合は、年齢を入力し続け、リストに保存し、年齢の大きさでソートします.
persons = [{
     'name': 'zhangsan', 'age': 18},
           {
     'name': 'lisi', 'age': 20},
           {
     'name': 'wangwu', 'age': 19},
           {
     'name': 'jerry', 'age': 21}
           ]

答えはコメントエリアで出します.唯一の答えではありません.あなたたちの答えは私がしたよりもいいかもしれません.