ホワイトサイエンスのPython(12):基本的なデータ構造(辞書)(A)

人生は短いですが、私は、Pythonを選びました

前述のポータル

オープニング:ホワイトは、Python(1)学びます

ホワイトサイエンスパイソン(2):基本的なデータ型(上)

ホワイトサイエンスパイソン(3):基本的なデータ型(下)

ホワイトサイエンスパイソン(4):変数の基本操作

ホワイトサイエンスパイソン(5):基本演算子(上)

ホワイトサイエンスパイソン(6):基本演算子(下)

ホワイトサイエンスパイソン(7):ベースのフロー制御(上)

ホワイトサイエンスパイソン(8):フロー制御の基礎(下)

ホワイトサイエンスパイソン(9):基本的なデータ構造(リスト)(A)

ホワイトサイエンスのPython(10):基本的なデータ構造(リスト)(下)

ホワイトサイエンスのPython(11):基本的なデータ構造(タプル)

辞書

私が聞いている、あなたはそれが辞書を使用していませんか?

私たちは辞書に長い鋸の現実を見てください。

ああ、この辞書は時代の偉大な感覚を探します。

だから、Pythonの辞書に似ているのですか?

コードを見ながら、私たちはチャット:

辞書を作成します。

以下のような組成の鍵(キー)値(値)の組の辞書。

{KEY1:値1、KEY2:値2}

このような形。

結腸の各辞書のキー(キー=>値)  : セグメンテーション。

各対の間のカンマで  , 分割。

全体の辞書は中括弧に含まれて  {} インチ

dict1 = {'name': 'geekdigging', 'age': 2}
print(dict1)
print(type(dict1))

結果は以下の通りであります:

{'name': 'geekdigging', 'age': 2}
<class 'dict'>

キーは一意である必要がありますが、値は必要ありません。注意してください。値は、任意のデータ型を取るかもしれないが、キーは、文字列、数値、またはタプルとして、不変でなければなりません。

我々は(デモンストレーション目的のみのために何の意味のない辞書、)素晴らしい小さな辞書を作成しました:

dict2 = {(1, 2, 3): '123', 'name': 'geekdigging', 2: [1, 2, 3]}
print(dict2)
print(type(dict2))

結果は以下の通りであります:

{(1, 2, 3): '123', 'name': 'geekdigging', 2: [1, 2, 3]}
<class 'dict'>

実際に、あなたもそう作成することができます。

dict3 = dict(name = 'geekdigging', age = 2)
print(dict3)
print(type(dict3))

結果は以下の通りであります:

{'name': 'geekdigging', 'age': 2}
<class 'dict'>

この場合は、文字列のみにキー、および文字列は、時間の見積もりを作成することはできません、それに加えて、直接構文エラーを報告します。

たとえば、私たちは、キー数値になることを試してみてください。

dict3 = dict(1 = 'geekdigging', 2 = 2)

結果は以下の通りであります:

File "D:/Development/Projects/python-learning/base-data-dict/Demo.py", line 13
    dict3 = dict(1 = 'geekdigging', 2 = 2)
                ^
SyntaxError: keyword can't be an expression

バリューアクセス辞書

構文:辞書名[キー]

print(dict1['name'])

結果は以下の通りであります:

geekdigging

注意:私たちが探しているキーが辞書に存在しない場合は、それが直接、エラーになります。

print(dict1['geekdigging'])

結果は以下の通りであります:

Traceback (most recent call last):
  File "D:/Development/Projects/python-learning/base-data-dict/Demo.py", line 18, in <module>
    print(dict1['geekdigging'])
KeyError: 'geekdigging'

エラー情報を  KeyError 、当社の主要なエラーを説明します。

これらの問題を回避するために、あなたは次のステートメントを使用することができ、現在のキーが存在している見つける必要があります。

構文:辞書にキー

那么上面的语句我们结合前面的流程控制,可以改为以下:

str = 'geekdigging'

if str in dict1:
    print(dict1['geekdigging'])
else:
    print('您查询的键', str, '不存在')

结果如下:

您查询的键 geekdigging 不存在

添加、删除、更新 字典中的键值对:

# 添加
dict1['a'] = 18
print(dict1)
# 更新
dict1['name'] = 'www.geekdigging.com'
print(dict1)
# 删除
del dict1['a']
print(dict1)

结果如下:

{'name': 'geekdigging', 'age': 2, 'a': 18}
{'name': 'www.geekdigging.com', 'age': 2, 'a': 18}
{'name': 'www.geekdigging.com', 'age': 2}

希望各位同学在学习的过程中可以亲自动手实践一下示例代码,毕竟自己不敲代码是永远学不会代码的:)

示例代码

本系列的所有代码小编都会放在代码管理仓库 Github 和 Gitee 上,方便大家取用。

示例代码-Github

示例代码-Gitee

 

转载声明:本博客由极客挖掘机创作,采用  CC BY 3.0 CN 许可协议。可自由转载、引用,但需署名作者且注明文章出处。

おすすめ

転載: www.cnblogs.com/aliswell2king/p/11753935.html