关于元组:
元组类型数据允许储存多种类型的多个值,但是不能改变这些值。即:不能添加或删除值。
例如:tuple1 = (1,'hank',(1,2,3))
可以看到,元组就像是一口大焖锅,什么东西都可以往里边放,但是一旦放进去,你就不能后悔了。而列表是火锅,你放进去了蔬菜可以随时夹出来吃掉~
创建元组:
在Python中有许多中创建元组的方法,以下予以列出:
1.使用括号来创建一个空的元组 例如: tuple2 = ()
2.在一个值的后面使用一个逗号来创建一个元组 例如: tuple3 = 1, 或tuple4 = 1,2,4,3,2 =》看出区别了吗?用这种方法在定义一个元组时,必须出现至少一个逗号
(注:当然你也可以加上括号,这是更规范的做法: tuple3 = (1,)或tuple4 = (1,2,4,3,2)
3.使用Python的内置函数tuple()来创建一个元组
例如:
list1 = [1,2,3,4,5]
tuple5 = tuple(list1)
>>> tuple5 = (1,2,3,4,5)
访问元组中的值:
要访问一个元组中的值,需要通过“索引”来实现。 这就像排队买汉堡,一个人拿到一个号,然后排好队。卖汉堡的喊“3号!” 那么3号就要跑过去拿汉堡包 这个‘号’就是所谓的索引。
特别注意:在元组和列表中,索引的第一个值是“0”! 打个比方,最早那个来买汉堡包的人抽到的号不是“1”,而是“0”!说来有点奇怪,因为卖汉堡的人(程序员)经常忘记号码是从0开始的,所以经常把最早来的顾客给忘掉了= =
举个例子:tuple6 = (1,2,3,4,5,6,7,8,9)
想要访问tuple6的第一个值(也就是1),你只需要输入tuple6[0] 就可以啦
注意:不要去试着访问元组中不存在的值哦!例如上一个例子,如果你去访问tuple6[10]的话就会报错哦!
访问元组中一个范围的值:
这里和列表是一样的,可以访问元素或列表中一个“切片”的值。这么说有点不太容易明白,我们举例说明。
已知: tuple6 = (1,2,3,4,5,6,7,8,9)
我们输入 tuple7 = tuple6[2:4]
则 tuple7 = [3,4]
注意到了吗?索引格式是这样的: tuple[x:y],x是起点索引值,y是终点之后的一个索引值。如果我们用专业点的数学区间表示的话,那么就是:[x,y)
右边是开区间哦!
另外,在切片时我们还可以设置一个参数:步长。 也就是走一步要跨多远~
例如:tuple8 = tuple6[2:5:2] <---注意到后边的这个2了吗?这个就是步长
则tuple8 = (3,5) 这里需要仔细观察哦~
也可以把步长设置为负数,这样步子就是“倒着走的”。请看例子:
tuple9 = tuple6[2:5:-1]
则tuple9 = (5,4,3) 这里也需要仔细观察哦~
关于元组的操作:
1.关于元组,我们可以使用成员关系操作符“in”来检查一个数据是否在元组内,这将返回一个布尔类型的值(也就是True or False啦!)
2.可以用函数len()来检查一个元组有多少元素
3.找出元组中最大或最小的值可以用BIF:max() 和min()
例如:max(tuple6)
=====> 1
4.虽然不能在元组的内部动手脚,但是我们可以直接对元组动手脚~例如,两个元组可以连接:
tuple10 = tuple9 + tuple8
==========>tuple10 = (5,4,3,3,5)
那么暂且元组就说到这里~下面说说列表
关于列表:
列表和元组在许多方面是一致的,以上讲到的元组的内容,同样适用于列表 但是!元组是个大火锅,我们是可以在内部动手脚的~这里主要说说列表的奇异操作
删除列表的值:
可以用del语句来删除列表中的元素或片段 例如:
list1 = [1,2,3,4,5]
del list1[0]
====>list1 = [2,3,4,5]
或者:
del list[1:3]
====>list1 = [1,4,5]
弹出列表值:
这个操作可以删除列表中的一个值,顺便把它return回来。例如:
list1.pop(1)
=====> list1 = [1,3,4,5]
添加新的元素:
这里有两个函数可以用来添加新的元素:append() 和insert()
append()函数比较傻傻的,它只会把新的元素添加到列表的末尾
而insert()函数就比较聪明,指哪打哪,说往哪插就往哪插
使用方法:list1.append(9)
=========>list1 = (1,2,3,4,5,9)
list1.insert(2,10)
=========>list1 = (1,2,10,3,4,5,9)
列表连接:
可以用extend()函数将两个列表合体,例如:
list2 = [1,2,3] list3 = ['a','b','c']
list2.extend(list3)
======> list2 = [1,2,3,'a','b','c']
计数:
使用count()函数,列表还可以统计一个元素出现的次数
例如:list4 = [1,1,1,1,2,3,4,5,6]
list4.count(1)
=========> 4
排序:
使用sort()函数可以将列表就地排序,例如:
list5 = [2,1,4,3,5,6,7]
list5.sort()
=========>list5 = [1,2,3,4,5,6,7]
好啦,今天就写这么多,出去吃饭啦