Python 元组、列表、集合和字典。 第 3 部分 Python 课程从初学者到高级,共 11 篇博文

已发表: 2021-12-15

本文将有助于加深对 Python 元组、列表、集合和字典的理解。 我们将看到它们的一些实现示例以及它们在某些任务中的用例。 编码部分将在 VS Code 中完成。 如果您尚未安装 VS Code 或想从头开始,请访问我们之前的博客。

Python 元组、列表、集合和字典——目录:

  1. Python 简介
  2. Python 中的列表
  3. 列表的基本操作
  4. Python 元组
  5. 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 元组

Python_tuples

它们可以通过简单地在括号 () 中声明一个元组来创建,或者通过使用内置构造函数 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 课程。

Python tuples, lists, sets and dictionaries. Part 3 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 篇博文