Python dictionary:完整指南

88 阅读2分钟

Python Dictionaries Tutorial With Example From Scratch

Python dictionary是一个无序的元素集合,它是可改变的,并有索引。dictionary 是用大括号写的,它有键和值。其他复合数据类型如 list 或 tuple 只有值这一项,而 dictionary 有键值对。

如何在 Python 中创建一个 dictionary

要在Python创建一个dictionary,把元素放在 大括号 {} 中,用逗号隔开。一个元素有一个键,相应的值被表示为一个键值对。

让我们在 Python 中创建一个简单的dictionary。

# app.py

dictA = {'name': 'Krunal', 'age': 26}
print(dictA)

Python Dictionary Example Tutorial | Data Structures In Python

以上是创建 Dictionary 的最简单方法。

在 Dictionary 中,值可以是任何数据类型,并且可以重复,但是键必须是不可变的类型,并且必须是唯一的。因此,字典必须有唯一的键。

我们也可以使用 dict() 方法来创建一个 dictionary。

# app.py

dictB = dict({1:'Django', 2:'Flask'})
print(dictB)

How to create a dictionary

如何访问dictionary中的元素

访问 Python dictionary中的元素,请在方括号内指代它的键名。请看下面的例子。

# app.py

dictB = dict({1:'Django', 2:'Flask'})
print(dictB[1])

请看下面的输出。

Accessing Items in Dictionary

你也可以使用名为 get() 的方法,这将给你同样的结果。

dictB = dict({1:'Django', 2:'Flask'})
print(dictB.get(1))

如何在 Python 中改变dictionary

要在Python改变一个dictionary,使用 赋值运算符。Dictionary 是可变的;这就是为什么我们可以添加新的项目或改变现有对象的值。 此外,你可以通过参考其键名来改变特定元素的值。

如果键已经存在,值就会被更新;一个新的键:值对被添加到Dictionary中。

让我们看看下面的例子。

# app.py

dictC = {'phpf1': 'Laravel', 'phpf2':'Symfony', 'phpf3':'Zend'}
print(dictC)
dictC['phpf3'] = 'Yii'
print('After changing values: ')
print(dictC)

请看下面的输出。

Modify Values in Dictionary

将该项目添加到dictionary中。

# app.py

dictC = {'phpf1': 'Laravel', 'phpf2':'Symfony', 'phpf3':'Zend'}
print(dictC)
dictC['phpf4'] = 'Yii'
print('After adding values: ')
print(dictC)

请看输出。

Add the item to the Dictionary.

如何从Dictionary中删除一个元素

要从Python中的字典删除一个元素,使用 dict.pop()方法。 pop() 方法用提供的键删除一个项目,并返回值。

请看下面的例子。

# app.py

dictD = {1:18, 2:19, 3:20, 4:21}
poppedE = dictD.pop(3)
print('Popped Item: ',poppedE)
print(dictD)

Delete or remove elements from a Dictionary

如何在 Python 中循环浏览一个 Dictionary

要在Python循环浏览一个Dictionary,使用for 循环。 for 循环 用于遍历 Dictionary 的每个元素。当循环通过 Dictionary 时,返回值是 Dictionary 的键,但我们也可以返回值。

让我们打印Dictionary的值。

# app.py

dictK = {'c1': 'Ben 10', 'c2': 'Kung Fu Panda', 'c3': 'Scooby Doo'}
for key in dictK:
    print(dictK[key])

Loop Through a Dictionary

我们也可以打印键。请看下面的代码。

# app.py

dictK = {'c1': 'Ben 10', 'c2': 'Kung Fu Panda', 'c3': 'Scooby Doo'}
for key in dictK:
    print(key)

字典长度

要在 Python 中找到一个字典的长度,使用 len()方法。

# app.py

dictC = {'phpf1': 'Laravel', 'phpf2':'Symfony', 'phpf3':'Zend'}
print(len(dictC))

Dictionary Length in Python

本教程到此结束。