首页 > 编程语言 > 详细

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

时间:2019-10-13 17:58:18      阅读:94      评论:0      收藏:0      [点我收藏+]

列表与元祖

 

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,常用于元组的拆包(数据类型补充的时候会给大家讲到)。

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

原文:https://www.cnblogs.com/xibanqiu/p/11666878.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!