学习笔记:Python中的列表与元组

来源:互联网 发布:吉林省互联网 公安软件 编辑:程序博客网 时间:2024/06/05 03:55

关于元组:

元组类型数据允许储存多种类型的多个值,但是不能改变这些值。即:不能添加或删除值。

例如: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]


好啦,今天就写这么多,出去吃饭啦

原创粉丝点击