15.md 1.7 KB
Newer Older
W
init  
wizardforcel 已提交
1 2 3 4 5 6 7 8
# Python 字典

> 原文: [https://pythonspot.com/python-dictionaries/](https://pythonspot.com/python-dictionaries/)

字典可以看作是 _ 键的无序集合:值 _ 对。

一对大括号创建一个空字典: `{}` 。 每个元素都可以映射到某个值。 整数或字符串可用于索引。 字典没有命令。

W
wizardforcel 已提交
9
## 字典示例
W
init  
wizardforcel 已提交
10

W
wizardforcel 已提交
11
让我们生成一个简单的字典:
W
init  
wizardforcel 已提交
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61

```py
#!/usr/bin/python

words = {}
words["Hello"] = "Bonjour"
words["Yes"] = "Oui"
words["No"] = "Non"
words["Bye"] = "Au Revoir"

print(words["Hello"])
print(words["No"])

```

输出:

```py

Bonjour
Non

```

我们绝不限于价值部分中的单个单词定义。 演示:

```py
#!/usr/bin/python

dict = {}
dict['Ford'] = "Car"
dict['Python'] = "The Python Programming Language"
dict[2] = "This sentence is stored here."

print(dict['Ford'])
print(dict['Python'])
print(dict[2])

```

输出:

```py

Car
The Python Programming Language
This sentence is stored here.

```

W
wizardforcel 已提交
62
## 使用字典
W
init  
wizardforcel 已提交
63

W
wizardforcel 已提交
64
声明后,我们可以操作存储在字典中的数据。 在下面的示例中显示:
W
init  
wizardforcel 已提交
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93

```py
#!/usr/bin/python

words = {}
words["Hello"] = "Bonjour"
words["Yes"] = "Oui"
words["No"] = "Non"
words["Bye"] = "Au Revoir"

print(words)           # print key-pairs.
del words["Yes"]       # delete a key-pair.
print(words)           # print key-pairs.
words["Yes"] = "Oui!"  # add new key-pair.
print(words)           # print key-pairs.

```

输出:

```py

{'Yes': 'Oui', 'Bye': 'Au Revoir', 'Hello': 'Bonjour', 'No': 'Non'}
{'Bye': 'Au Revoir', 'Hello': 'Bonjour', 'No': 'Non'}
{'Yes': 'Oui!', 'Bye': 'Au Revoir', 'Hello': 'Bonjour', 'No': 'Non'}

```

[下载 Python 练习](https://pythonspot.com/download-python-exercises/)