如何在Python中创建字典

如何在Python中创建字典

在Python中,字典是一种无序的数据项序列,可用于记录数据项,就像地图一样。与仅包含一个对象作为对象的备选数据结构不同,字典包含一个键值对。字典包括一个键-值字段,以提高此数据类型的效率。

创建字典

我们可以通过将一组对象放在大括号中并用逗号分隔它们来在Python中创建字典。字典跟踪一对条目,其中一部分称为键,另一部分称为键的值,被称为键-值对。我们可以将任何数据类型作为键的值存储,并给两个键赋予相同的值,但键应是不可变且唯一的。

代码

# Initializing a dictionary with some elements 
Dictionary = {1: 'Javatpoint', 2: 'Python', 3: 'Dictionary'}
print("\nDictionary created using curly braces: ")
print(Dictionary)
# Creating a Dictionary with keys of different data types
Dictionary = {'Website': 'Javatpoint', 3: [2, 3, 5, 'Dictionary']}
print("\nDictionary with keys of multiple data type: ")
print(Dictionary)

输出:

Dictionary created using curly braces: 
{1: 'Javatpoint', 2: 'Python', 3: 'Dictionary'}

Dictionary with keys of multiple data type: 
{'Website': 'Javatpoint', 3: [2, 3, 5, 'Dictionary']}

内置方法dict()也可以用于生成字典。只需放置两个花括号{},就可以创建一个空字典。

代码

# Initializing an empty Dictionary
Dictionary = {}
print("An empty Dictionary: ")
print(Dictionary)

# Creating a Dictionary using in-built dict() method
Dictionary = dict({1: 'Python', 2: 'Javatpoint', 3:'Dictionary'})
print("\nDictionary created by using dict() method: ")
print(Dictionary)

# Creating dictionary by key:value pair format
Dictionary = dict([(1, 'Javatpoint'), (2, 'Python'), (3, 'Dictionary')])
print("\nDictionary with key:value pair format: ")
print(Dictionary)

输出:

An empty Dictionary: 
{}

Dictionary created by using dict() method: 
{1: 'Python', 2: 'Javatpoint', 3: 'Dictionary'}

Dictionary with key:value pair format: 
{1: 'Javatpoint', 2: 'Python', 3: 'Dictionary'}

添加元素到字典中

Python字典中的元素可以通过不同的方法来插入。可以使用特定格式Dictionary[Key] = ‘Value’将项目添加到字典中。我们可以使用内置的update()函数来更新字典中的当前键。嵌套的键:值也可以插入到现有字典中。如果字典中存在键值组合,则修改该键的值;如果不存在,则创建一个新键并将其添加到具有给定值的字典中。

代码

# Initializing an empty Dictionary
Dictionary = {}
print("The empty Dictionary: ")
print(Dictionary)

# Inserting key:value pairs one at a time
Dictionary[0] = 'Javatpoint'
Dictionary[2] = 'Python'
Dictionary.update({ 3 : 'Dictionary'})
print("\nDictionary after addition of these elements: ")
print(Dictionary)

# Adding a list of values to a single key
Dictionary['list_values'] = 3, 4, 6
print("\nDictionary after addition of the list: ")
print(Dictionary)

# Updating values of an already existing Key
Dictionary[2] = 'Tutorial'
print("\nUpdated dictionary: ")
print(Dict)

# Adding a nested Key to our dictionary
Dictionary[5] = {'Nested_key' :{1 : 'Nested', 2 : 'Key'}}
print("\nAfter addtion of a Nested Key: ")
print(Dictionary)

输出:

The empty Dictionary: 
{}

Dictionary after addition of these elements: 
{0: 'Javatpoint', 2: 'Python', 3: 'Dictionary'}

Dictionary after addition of the list: 
{0: 'Javatpoint', 2: 'Python', 3: 'Dictionary', 'list_values': (3, 4, 6)}

Updated dictionary: 
{1: 'Javatpoint', 2: 'Python'}

After addtion of a Nested Key: 
{0: 'Javatpoint', 2: 'Tutorial', 3: 'Dictionary', 'list_values': (3, 4, 6), 5: {'Nested_key': {1: 'Nested', 2: 'Key'}}}

删除字典中的元素

使用pop()函数可以从字典中删除特定的项目。该函数返回被删除的键的值。

popitem()函数从给定的字典中删除并返回任意的(key, value)元素对。我们可以使用clear()函数一次性删除所有对象。

我们还可以使用del关键字删除单个项目或整个字典。

代码

# Program to show how to remove elements from a dictionary

# initializing a dictionary
Dictionary = {1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'e'}

# removing a key:value pair from the dictionary using pop()
Dictionary.pop(4)
print("\nAfter removing a key using pop(): ")
print(Dictionary)

# remove any item at random using popitem()
Dictionary.popitem()
print("\nAfter removing an arbitrary key: ")
print(Dictionary)

# remove all the items present in dictionary
print("\nAfter removing all the items: ")
Dictionary.clear()
print(Dictionary)

# deleting the dictionary variable
del Dictionary

# Printing dictionary after deleting it
try:
    print(Dictionary)
except:
    print('No dictionary of the given name')

输出:

After removing a key using pop(): 
{1: 'a', 2: 'b', 3: 'c', 5: 'e'}

After removing an arbitrary key: 
{1: 'a', 2: 'b', 3: 'c'}

After removing all the items: 
{}
No dictionary of the given name

Python 字典方法

我们可以使用的字典技巧如下所示。其中一些已在本教程中提到过。

方法 描述
clear() 移除字典中的所有项目。
copy() 返回字典的浅复制。
fromkeys(seq[, v]) 返回一个具有seq的键和v的值的新字典(键的默认值为None)。
get(key[,d]) 返回特定键的值。如果键不存在,则返回d。
items() 以(key, value)格式返回包含字典内容的新对象。
keys() 使用字典的键创建一个新对象。
pop(key[,d]) 删除与给定键关联的项目并返回其值,如果键未找到,则返回d。如果未指定d且在字典中未找到给定键,则引发KeyError。
popitem() 删除并替换一个随机对象(键,值)。如果给定字典为空,则引发KeyError。
setdefault(key[,d]) 如果在字典中找到键,则返回关联的值。如果没有,则返回d,并将键添加为d的值。(默认值为None)。
update([other]) 覆盖给定字典中已存在的键。
values() 用字典的元素初始化一个新的字典对象。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程