列表与元祖
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 列表的索引切片
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)
列表也可以相加与整数相乘
2.4.6 列表的嵌套
l1 = [1, 2, ‘taibai‘, [1, ‘WuSir‘, 3,]] 1, 将l1中的‘taibai‘变成大写并放回原处。 2,给小列表[1,‘alex‘,3,]追加一个元素,‘老男孩教育‘。 3,将列表中的‘alex‘通过字符串拼接的方式在列表中变成‘alexsb‘
Where:(这个知识点用在什么地方):
你需要存储大量的数据,且需要这些数据有序的时候。
制定一些特殊的数据群体:按顺序,按规则,自定制设计数据。
Why:对于容器型数据类型list,无论谁都可以对其增删改查,那么有一些重要的数据放在list中是不安全的,所以需要一种容器类的数据类型存放重要的数据,创建之初只能查看而不能增删改,这种数据类型就是元组。
what:这个容器型数据类型就是元组。
元组:俗称不可变的列表,又被成为只读列表,元祖也是python的基本数据类型之一,用小括号括起来,里面可以放任何数据类型的数据,查询可以,循环也可以,切片也可以.但就是不能改.
2.5.1 元组的索引切片
2.5.2 其他操作这些方法会在数据类型的补充时再给大家讲~
2.5.2 元组其他操作方法
因为元组的特性,直接从属于元组的元素不能更改,所以元组只能查看。
index:通过元素找索引(可切片),找到第一个元素就返回,找不到该元素即报错。
count: 获取某元素在列表中出现的次数
2.5.3 len
tu1 = (1,2,3,4,84,5,2,8,2,11,88,2) print(len(tu1)) 结果: 12
Where:
1,就是将一些非常重要的不可让人改动的数据放在元组中,只供查看。
2,常用于元组的拆包(数据类型补充的时候会给大家讲到)。
原文:https://www.cnblogs.com/xibanqiu/p/11666878.html