Python 集和字典。 第 4 部分 Python 课程从初学者到高级,共 11 篇博文
已发表: 2021-12-16本文将帮助读者了解基本的 Python 集合和字典以及一些现实世界中的基本应用。 我们将使用 Visual Studio Code 作为我们的代码编辑器。 如果您还没有安装 Visual Studio Code,说明在上一篇博客中给出。
Python 集和字典 - 目录:
- Python 集
- Python 集中的操作
- Python 中的字典
- 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集合和字典之间的区别
集合是值的集合,不一定是相同类型,而字典存储键值对。
Python 集是没有任何顺序或键的数据集合。 除了身份之外,集合不存储有关其成员的任何数据。 字典是将唯一键映射到值的集合。 此外,字典存储有关其成员的信息,包括键和值对。
因此,我们对 Python 中的列表、元组、集合和字典建立了一些基本的了解。 我们还研究了一些函数及其实现。
您可能还喜欢我们从初级到高级的 JavaScript 课程。
11 篇博文中从初级到高级的 Python 课程:
- Python课程简介。 第 1 部分 Python 课程从初学者到高级,共 11 篇博文
- Python 中的变量和数据类型。 第 2 部分 Python 课程从初学者到高级,共 11 篇博文
- Python 元组、列表、集合和字典。 第 3 部分 Python 课程从初学者到高级,共 11 篇博文
- Python 集和字典。 第 4 部分 Python 课程从初学者到高级,共 11 篇博文
- Python 中的条件语句。 第 5 部分 Python 课程从初学者到高级,共 11 篇博文
- Python中的循环。 第 6 部分 Python 课程从初学者到高级,共 11 篇博文
- Python 函数。 第 7 部分 Python 课程从初学者到高级,共 11 篇博文
- Python 中的高级函数。 第 8 部分 Python 课程从初学者到高级,共 11 篇博文
- Python 类和对象。 第 9 部分 Python 课程从初学者到高级,共 11 篇博文
- Python 中的文件。 第 10 部分 Python 课程从初学者到高级,共 11 篇博文
- 实践中的 Python 应用程序。 第 11 部分 Python 课程从初学者到高级,共 11 篇博文