Python 集和字典。 第 4 部分 Python 课程从初学者到高级,共 11 篇博文

已发表: 2021-12-16

本文将帮助读者了解基本的 Python 集合和字典以及一些现实世界中的基本应用。 我们将使用 Visual Studio Code 作为我们的代码编辑器。 如果您还没有安装 Visual Studio Code,说明在上一篇博客中给出。

Python 集和字典 - 目录:

  1. Python 集
  2. Python 集中的操作
  3. Python 中的字典
  4. Python集合和字典之间的区别

Python 集

集合是唯一元素的可变且无序的集合。 Set 用大括号 ({}) 编写,即用逗号分隔的元素。

它也可以使用内置函数 set([iterable]) 来定义。 该函数将一个可迭代对象(即任何类型的序列、集合或迭代器)作为参数,返回一个包含来自输​​入的唯一项的集合(删除重复的元素)。

例如:

# Create a Set using
# A string
print(set('Dev'))
Output:
{'e', 'v', 'D'}
# a list
set(['Mayank', 'Vardhman', 'Mukesh', 'Mukesh'])
Output:
{'Mayank', 'Mukesh', 'Vardhman'}
# A tuple
set(('Lucknow', 'Kanpur', 'India'))
Output:
{'India', 'Kanpur', 'Lucknow'}

# a dictionary 
set({'Sulphur': 16, 'Helium': 2, 'Carbon': 6, 'Oxygen': 8})
Output:
{'Carbon', 'Helium', 'Oxygen', 'Sulphur'}

现在,我们知道如何创建集合了。 让我们看看集合中的常见操作是什么。

Python 集中的操作

在集合中添加元素

添加元素的语法是 set.add(element)。

该方法就地工作并修改集合并返回“无”。

例如:

locations = set(('Lucknow','kanpur','India'))
locations.add('Delhi')
print(locations)
Output:
{'India', 'Delhi', 'Lucknow', 'kanpur'}

在 Python 集中,我们不能在特定索引中插入元素,因为它没有排序。

从集合中移除一个元素

您可以使用三种方法从集合中删除元素。

它们如下所示:

  • 设置.删除(元素)
  • set.descard(元素)
  • set.pop()

让我们通过查看每个实现的示例来理解它:

设置.删除(元素)
locations = set(('Lucknow', 'kanpur', 'India'))
#Removes Lucknow from the set
locations.remove('Lucknow')
print(locations)
Output:
{'India', 'kanpur'}
set.discard(元素)
locations = set(('Lucknow', 'kanpur', 'India'))
# Removes ‘Lucknow’ from the set
locations.discard('Lucknow')
print(locations)
Output:
{'India', 'kanpur'}

正如你所看到的,'remove' 和 'discard' 方法都在原地工作并修改了它们被调用的同一个集合。 他们返回“无”。

'remove' 和 'discard' 函数的唯一区别是,如果 set 中不存在 'element' ,'remove' 函数会抛出异常(KeyError)。 在“丢弃”的情况下不会抛出异常。

set.pop()
locations = set(("Lucknow", 'Kanpur', 'India'))
# Removes ‘Lucknow’ from the set
removed_location = locations.pop()
print(locations)
print(removed_location)
Output:
{'Kanpur', 'Lucknow'} 
India

'pop' 函数不接受任何参数并从集合中删除任何任意元素。 它也可以就地工作,但与其他方法不同,它返回已删除的元素。

因此,我们已经介绍了列表、元组和 Python 集。 现在,最后让我们看看在 python 字典中是如何工作的。

Python 中的字典

Python 字典是用于数据存储和检索的基本数据类型。

字典是一个内置的数据结构,它存储键:值对,可以通过键或值访问。 Python 字典是无序的,键不能是负整数。 最重要的是,虽然键必须是不可变的,但值不必是不可变的。

创建字典的语法是在任何字符序列后放置两个方括号,后跟一个冒号(例如,{'a': 'b'}); 如果您要传递多个序列,则需要将它们放在单独的括号中(例如,{'a': 'b', 'c': 'd'})。

例如:

# Creating an empty Dictionary
Dictionary = {}
print("Empty Dictionary: ")
print(Dictionary)
Output:
Empty Dictionary: {}

我们还可以使用称为“dict()”的 in=built 函数创建字典。

让我们看看如何创建它:

# Creating a Dictionary
# With dict() method
Dictionary = dict({1: 'Hello', 2: 'World', 3: '!!!'})
print("\nDictionary by using dict() method: ")
print(Dictionary)
Output:
Dictionary by using dict() method: 
1: 'Hello', 2: 'World', 3: '!!!'}

现在,让我们使用键值对元组列表创建字典:

# Creating a Dictionary
Dict = dict([(1, 'Hello'), (2, 'World')])
print("\nDictionary by using list of tuples of key and value as a pair: ")
print(Dict)
Output:
Dictionary by using list of tuples of key and value as a pair: 
{1: 'Hello', 2: 'World'}

请记住,键是区分大小写的。

让我们简要了解一下 Python 字典中存在哪些方法。

python_sets

Python集合和字典之间的区别

集合是值的集合,不一定是相同类型,而字典存储键值对。

Python 集是没有任何顺序或键的数据集合。 除了身份之外,集合不存储有关其成员的任何数据。 字典是将唯一键映射到值的集合。 此外,字典存储有关其成员的信息,包括键和值对。

因此,我们对 Python 中的列表、元组、集合和字典建立了一些基本的了解。 我们还研究了一些函数及其实现。

您可能还喜欢我们从初级到高级的 JavaScript 课程。

Python sets and dictionaries. Part 4 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

作者:罗伯特·惠特尼

JavaScript 专家和指导 IT 部门的讲师。 他的主要目标是通过教其他人如何在编码时有效合作来提高团队生产力。

11 篇博文中从初级到高级的 Python 课程:

  1. Python课程简介。 第 1 部分 Python 课程从初学者到高级,共 11 篇博文
  2. Python 中的变量和数据类型。 第 2 部分 Python 课程从初学者到高级,共 11 篇博文
  3. Python 元组、列表、集合和字典。 第 3 部分 Python 课程从初学者到高级,共 11 篇博文
  4. Python 集和字典。 第 4 部分 Python 课程从初学者到高级,共 11 篇博文
  5. Python 中的条件语句。 第 5 部分 Python 课程从初学者到高级,共 11 篇博文
  6. Python中的循环。 第 6 部分 Python 课程从初学者到高级,共 11 篇博文
  7. Python 函数。 第 7 部分 Python 课程从初学者到高级,共 11 篇博文
  8. Python 中的高级函数。 第 8 部分 Python 课程从初学者到高级,共 11 篇博文
  9. Python 类和对象。 第 9 部分 Python 课程从初学者到高级,共 11 篇博文
  10. Python 中的文件。 第 10 部分 Python 课程从初学者到高级,共 11 篇博文
  11. 实践中的 Python 应用程序。 第 11 部分 Python 课程从初学者到高级,共 11 篇博文