Python学习笔记之基础篇(四)列表与元祖

心不动则不痛 提交于 2019-12-01 07:11:36

列表与元祖

 

Why: 我们现在已经学过的数据类型有:数字,布尔值,字符串,大家都知道数字主要用于计算,bool值主要是条件判断,只有字符串可以用于数据的存储,这些数据类型够用么?对于一门语言来说,肯定是不够用的。就说字符串:

    1,字符串只能存储少量的数据,对于大量的数据用字符串操作不方便也不易存储。

    2,字符串存储的数据类型太单一,只能是字符串类型。

    例如:‘1 True alex’ 像这样的字符串,我如果通过切片或者其他方法将1 True alex 取出来,他也只能是字符串,但是我想要得到数字的1,布尔值的True,必须还要转化,是不是很麻烦。

所以python给咱们也提供了一类数据类型,他能承载多种数据类型,这类数据类型被称作容器类数据类型可以存储大量的数据。列表就属于容器类的数据类型。

What:这个数据类型就是list列表。

    列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型.比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类

型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:

li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]

列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。

How:那么这个列表如何使用呢?咱们从这几方面去深入研究这个列表。

2.4.1 列表的创建

复制代码
# 创建一个列表有三种方式:

# 方式一:(常用)
l1 = [1, 2, '太白']


# 方式二:(不常用)
l1 = list()  # 空列表
# l1 = list(iterable)  # 可迭代对象
l1 = list('123')
print(l1)  # ['1', '2', '3']

# 方式三:列表推导式(后面的课程会讲到)
l1 = [i for i in range(1,5)]
print(l1)  # [1, 2, 3, 4]
复制代码

2.4.2 列表的索引切片

 View Code
 相应练习题

2.4.3. 

 列表的增

2.4.4. 

 列表的删

2.4.5. 

 列表的改

2.4.6. 

切片去查,或者循环去查。

2.4.5 其他操作这些方法会在数据类型的补充时再给大家讲~

2.4.5、其他操作

count(数)(方法统计某个元素在列表中出现的次数)。

1 a = ["q","w","q","r","t","y"]
2 print(a.count("q"))

index(方法用于从列表中找出某个值第一个匹配项的索引位置)

1 a = ["q","w","r","t","y"]
2 print(a.index("r"))

sort (方法用于在原位置对列表进行排序)。

 reverse (方法将列表中的元素反向存放)。

1 a = [2,1,3,4,5]
2 a.sort()# 他没有返回值,所以只能打印a
3 print(a)
4 a.reverse()#他也没有返回值,所以只能打印a
5 print(a)

列表也可以相加与整数相乘

 列表也可以相加(与int相乘)
 相应练习题

2.4.6 列表的嵌套

l1 = [1, 2, 'taibai', [1, 'WuSir', 3,]]
1, 将l1中的'taibai'变成大写并放回原处。
2,给小列表[1,'alex',3,]追加一个元素,'老男孩教育'。
3,将列表中的'alex'通过字符串拼接的方式在列表中变成'alexsb'
 相应练习题

Where:(这个知识点用在什么地方):

  你需要存储大量的数据,且需要这些数据有序的时候。

  制定一些特殊的数据群体:按顺序,按规则,自定制设计数据。

2.5元组tuple。

Why:对于容器型数据类型list,无论谁都可以对其增删改查,那么有一些重要的数据放在list中是不安全的,所以需要一种容器类的数据类型存放重要的数据,创建之初只能查看而不能增删改,这种数据类型就是元组。

what:这个容器型数据类型就是元组。

元组:俗称不可变的列表,又被成为只读列表,元祖也是python的基本数据类型之一,用小括号括起来,里面可以放任何数据类型的数据,查询可以,循环也可以,切片也可以.但就是不能改.

2.5.1 元组的索引切片

 元组的索引切片

2.5.2 其他操作这些方法会在数据类型的补充时再给大家讲~

2.5.2 元组其他操作方法

因为元组的特性,直接从属于元组的元素不能更改,所以元组只能查看。

 View Code

index:通过元素找索引(可切片),找到第一个元素就返回,找不到该元素即报错。

 View Code

count: 获取某元素在列表中出现的次数

 View Code

2.5.3 len

tu1 = (1,2,3,4,84,5,2,8,2,11,88,2)
print(len(tu1))

结果:
12 

Where:

    1,就是将一些非常重要的不可让人改动的数据放在元组中,只供查看。

    2,常用于元组的拆包(数据类型补充的时候会给大家讲到)。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!