人生は短いですが、私は、Pythonを選びました
前述のポータル
ホワイトサイエンスパイソン(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 上,方便大家取用。