Python 元组、列表、集合和字典。 第 3 部分 Python 课程从初学者到高级,共 11 篇博文
已发表: 2021-12-15本文将有助于加深对 Python 元组、列表、集合和字典的理解。 我们将看到它们的一些实现示例以及它们在某些任务中的用例。 编码部分将在 VS Code 中完成。 如果您尚未安装 VS Code 或想从头开始,请访问我们之前的博客。
Python 元组、列表、集合和字典——目录:
- Python 简介
- Python 中的列表
- 列表的基本操作
- Python 元组
- Python 元组和列表之间的区别
Python 元组、列表、集合和字典简介
在上一篇博客中,我们看到了如何在 python 中使用变量和数据类型。 我们还研究了一些与数据类型和变量相关的有用函数。
Python 是一种强大的脚本语言。 它有许多可供使用的内置数据结构。 这些结构在处理数据方面非常强大,但它们很容易实现。
这些基本结构有四种类型——列表、元组、字典和集合。
Python 中的列表
列表是内置的 n python。 这些是可变的,因此可以在不改变其原始内容的情况下添加或删除项目,并且可以通过索引访问元素。
它们非常通用,可以用来存储任何类型的对象,从字符串到数字,甚至是对象。 此外,并不要求所有元素都具有相同的类型,一个列表可以具有不同类型的元素。
要使用列表,您需要通过 [] 初始化一个变量。
例如:
# An empty list empty_list = [] # List with same type of elements same_type_list = [‘1’, ‘3’, ‘7’, ‘10’] # List with different types of elements diff_type_list = [‘John’, ‘Dev’, 1.90, True]
现在我们知道如何用列表初始化变量了。 让我们看看一些基本的操作。
列表的基本操作
曾经想遍历列表中的项目而不逐个浏览它们吗? Python 提供了几个有用的函数。 它们允许您在不遍历列表或遍历每个项目的情况下操作它们。
以下是 Python 最常用的五种列表操作:
1. len(list) - 它返回列表的长度。 当一个人想要遍历列表时,它也有助于迭代。
例如:
# Printing the length of the list some_list = ['k', 'u', 'm', 'a', 'r'] print(len(some_list)) # Traversal of list for i in range(len(some_list)): print(some_list[i])
# Output 5 k u m a r
2. max(list) - 它返回给定列表中具有最高值的项目,如果没有平局则返回错误。
例如:
# Printing the maximum of the number stored in list num_list = [1, 2, 3, 4, 5, 12, 78, 900, 100] print(max(num_list))
# Output 900
3. min(list) - 它返回给定列表中具有最低值的项目,如果没有平局则返回错误
例如:
# Printing the minimum of the number stored in list num_list = [1,2,3,4,5,12,78,900,100] print(min(num_list))
# Output 1
4. sort(list) - 此函数对所有这些数据进行排序,默认情况下将它们按升序/降序排列,但如果传递了关键参数,它会根据函数对元素的评估对列表进行排序。
Reverse 参数控制排序(升序)列表是否在排序时给出,或者它被反转,即按降序排列。
语法是 list.sort(reverse=True|False, key= some function)
例如:
num_list = [1,2,3,4,5,12,78,900,100] print(num_list) num_list.sort() print(num_list) num_list.sort(reverse = True) print(num_list)
Output: [1, 2, 3, 4, 5, 12, 78, 900, 100] [1, 2, 3, 4, 5, 12, 78, 100, 900] [900, 100, 78, 12, 5, 4, 3, 2, 1]
5. map(function, sequence) - 这个函数在这里对列表的每个元素应用一个函数。 语法由 map(fun, iter) 给出。 这里的'fun'是应该应用于'iter'的每个元素的函数。
例如:
def square(n): return n * n numbers = [1, 2, 3, 4] result = map(square, numbers) print(list(result))
output: [1, 4, 9, 16]
列表还有很多其他功能。 现在让我们看看元组是什么。
Python 元组
它们可以通过简单地在括号 () 中声明一个元组来创建,或者通过使用内置构造函数 tuple() 将任何序列转换为一个元组来创建。
# Creating an empty tuple empty_tuple = () seq_set = {1,2,3} seq_list = [2,3,4,5] print(type(seq)) print(type(seq_list)) # Converting set into tuple seq_set_tuple = tuple(seq_set)
Output: <class 'set'> <class 'list'> # Creating an empty tuple empty_tuple = () seq_set = {1, 2, 3} seq_list = [2, 3, 4, 5] print(type(seq_set)) print(type(seq_list)) # Converting set into tuple seq_set_tuple = tuple(seq_set) print(type(seq_set_tuple)) output: <class 'set'> <class 'list'> <class 'tuple'>
元组类似于列表,不同之处在于元组是不可变的。 那我们为什么要使用元组。
Python 元组和列表之间的区别
元组是不可变的,而列表是可变的。 这意味着元组在创建后无法更改,而列表可以编辑以添加或删除项目。
像列表一样,元组也是数据元素的序列,它们不一定属于同一类型。
例如:
# Tuple with same type of elements same_type_list = ('1', '3', '7', '10') print(same_type_list)
Output: ('1', '3', '7', '10')
# List with different types of elements diff_type_list = ('John', 'Dev', 1.90, True) print(diff_type_list)
# Output ('John', 'Dev', 1.9, True)
下一篇博文一瞥
我们将在即将发布的博客中了解集合和字典。
您可能还喜欢我们从初级到高级的 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 篇博文