python基础-数据结构(九)

100 阅读2分钟

「这是我参与2022首次更文挑战的第9天,活动详情查看:2022首次更文挑战」。

前面讲了列表和字典这两种最常用的方法,这次来介绍元组和集合,相对于列表和字典,元组和集合就没有那么常用了,但我们还是需要了解它们的一些基本用法。

1.元组

元组和列表的区别就是元组不能被修改,但是元组上的元素是可以用索引来查看的。

元组 tuple = (a,b,c,d,e)

2.集合

Emmm.. 集合不能被切片,也不能被索引。其作用主要是用来运算,当然集合元素可以被添加或者被删除。

set = {'fizz','kathy'}

添加元素主要用到add,如下面这个例子:

image.png

3.数据结构的使用

我们已经知道数据结构分为 列表,字典,元组和集合。在python中,有许多函数的用法跟数据结构的使用是息息相关的。举个例子,我们经常会用到排序,python中使用sorted函数来给列表中的每个元素进行排序(按长短,大小,英文字母的顺序等),我们做个简单的试验:

image.png

要注意sorted函数并不会改变list本身,它只是复制了一份,然后进行了排序。一般默认是升序,倒序要将sorted里面的默认参数reverse改为True.

还有一个很重要的应用就是推导式(用来简便代码的)。举个例子,我们要将十个数放进列表,通常我们会怎么写呢?

a = []
for i in range(1,11):
    a.append(i)
print(a)

image.png

但是,如果用推导式,我们只需要一行即可:

a = [i for i in range(1,11)]

效果是一样的,推导式不仅非常方便,而且效率上也远超前者。

image.png

列表推导式的用法 i for i in range(1,11),for 后面是我们熟悉的循环表达式,而for前面的i就是我们想放在列表中的元素。当我们要用字典推导式时,要记得字典必须满足键-值两个条件。