Python 词典示例--创建、更新和删除元素
python中的字典由键和它们的值组成。
在这里,我们将通过示例了解 Python 词典的基础知识。
1. 创建 Python 字典
这是我们如何在 Python 中创建字典的示例:
>>> myDict = {"A":"Apple", "B":"Boy", "C":"Cat"}
在上面的例子中:
- 创建了一个字典。
- 这本词典包含三个要素。
- 每个元素由一个键值对构成。
- 可以使用变量 myDict 访问该字典。
2. 访问字典元素
创建字典后,您可以使用在创建期间分配给它的变量来访问它。例如,在我们的例子中,变量 myDict 可用于访问字典元素。
这是如何做到的:
>>> myDict["A"]
'Apple'
>>> myDict["B"]
'Boy'
>>> myDict["C"]
'Cat'
所以可以看到,使用变量myDict和Key作为索引,可以访问对应key的值。对于那些有 C/C++ 背景的人来说,它更像是访问保存在数组中特定索引处的值。
如果只输入变量 myDict 的名称,将打印字典中的所有键值对。
>>> myDict
{'A': 'Apple', 'C': 'Cat', 'B': 'Boy'}
您需要牢记一件事。只有字典键可以用作索引。这意味着 myDict[“A”] 会在输出中产生 'Apple' 但 myDict[“Apple”] 不能在输出中产生 'A'。
>>> myDict["Apple"]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'Apple'
所以我们看到 python 编译器抱怨“Apple”被用作索引。
3. 更新字典元素
就像使用键访问字典值的方式一样,也可以使用字典键修改值。这是修改python字典元素的示例:
>>> myDict["A"] = "Application"
>>> myDict["A"]
'Application'
>>> myDict
{'A': 'Application', 'C': 'Cat', 'B': 'Boy'}
您可以看到在上面显示的示例中,键“A”的值很容易从“Apple”更改为“Application”。这样我们可以很容易地得出结论,字典中不可能有两个同名的键。
4. 删除字典元素
可以轻松地从字典中删除单个元素。这是从字典中删除元素的示例。
>>> myDict
{'A': 'Application', 'C': 'Cat', 'B': 'Boy'}
>>> del myDict["A"]
>>> myDict
{'C': 'Cat', 'B': 'Boy'}
所以你可以看到通过使用 'del' 可以很容易地从字典中删除一个元素。
如果你想删除完整的字典,即字典中的所有元素,那么可以使用 clear() 函数来完成。这是一个例子:
>>> myDict
{'C': 'Cat', 'B': 'Boy'}
>>> myDict.clear()
>>> myDict
{}
所以你看到所有的元素都被删除了,使得字典为空。
Python字典的特点
在讨论了可以对字典执行的所有操作之后,现在让我们了解 Python 中字典的几个重要特征。
1. 字典是无序的
看看我们在本文中使用的早期示例,您会发现字典元素(键值对)不是有序的。让我们再次关注这个方面:
>>> myDict = {"A":"Apple", "B":"Boy", "C":"Cat"}
>>> myDict
{'A': 'Apple', 'C': 'Cat', 'B': 'Boy'}
您可以观察到创建字典时元素的顺序与它们实际存储和显示的顺序不同。
即使您尝试将其他元素添加到 python 字典中:
>>> myDict["D"] = "Dog"
>>> myDict
{'A': 'Apple', 'C': 'Cat', 'B': 'Boy', 'D': 'Dog'}
>>> myDict["E"] = "Elephant"
>>> myDict
{'A': 'Apple', 'C': 'Cat', 'B': 'Boy', 'E': 'Elephant', 'D': 'Dog'}
您会发现元素没有必要按照它们的创建顺序进行存储。
2. 字典键区分大小写
是的,这是真的。相同的键名但大小写不同在 python 字典中被视为不同的键。
这是一个例子:
>>> myDict["F"] = "Fan"
>>> myDict["f"] = "freeze"
>>> myDict
{'A': 'Apple', 'C': 'Cat', 'B': 'Boy', 'E': 'Elephant', 'D': 'Dog', 'F': 'Fan', 'f': 'freeze'}
在上面的示例中,我们尝试创建两个具有相同键名但大小写不同的元素,您可以观察到创建了与相同键对应的单独元素。
- 点赞
- 收藏
- 关注作者
评论(0)