【Python学习日记】B站小甲鱼:列表和元组
【列表和数组的区别】数组只能存放一个类型的数据,列表可以是混合的。
创建列表就是直接创建
普通列表 member = [‘闯’,‘彬彬’]
混合列表 number = [1,‘闯',3.14,[1,2,3]]
空列表 empty =[]
三个为列表添加元素的方法
append() 该方法只有一个参数。下列程序显示 ['闯', '彬彬'],len(member) = 2,但是append只能添加一个元素
member = ['闯'] member.append('彬彬') print(member)
extend(),该方法只有一个参数。下列程序显示['闯', '彬彬', 'cc', 'bb']。要注意的是 extend()中要添加的是一个列表即 extend([ ])
member = ['闯'] member.append('彬彬') member.extend(['cc','bb']) print(member)
insert() ,这个方法有两个参数,第一个参数表示位置,第二个参数表示要插入的内容。下列程序的输出是:['闯', 'likes', '彬彬', 'cc', 'bb']
member = ['闯'] member.append('彬彬') member.extend(['cc','bb']) member.insert(1,'likes') print(member)
【从列表中获取元素】
member[0],获得第一个元素
从列表中删除元素的三种方法:
remove(),该方法包含一个元素,以下程序就是把cc从列表中给删除了
member = ['闯', 'likes', '彬彬', 'cc', 'bb'] member.remove('cc') print(member)
del是一个语句,del member [1],就可以把第二个元素删掉
程序略
pop(),有一个默认参数为数组的长度,也可以直接赋值。member.pop可以把列表最末的一个值吐出来。例如name = member.pop(),则name = ’bb';如果是name = member.pop(1),则name = '彬彬'
程序略
【列表分片 slice】
利用列表分片可以得到原来列表的拷贝,下面这个程序得到的是['闯', 'likes', '彬彬']。不会影响原来的列表 member[0:3] 和 member[:3] 等价,如果是member[1:],则拷贝从1的位置到列表最后一个元素。如果是member[:]得到的是列表完全的拷贝
拷贝不会因为原列表的改变而改变,而如果直接复制list2=list1,如果list1改变了那list2也改变了
member = ['闯', 'likes', '彬彬', 'cc', 'bb'] adore = member[0:3] print(adore)
列表的常用操作符
比较运算符:下列程序的结果是true
list1=[123] list2=[234] print(list1<list2)
下列的结果是false,列表之间的比较只比较第一个元素
list1=[123,234] list2=[234,123] print(list1>list2)
用+可以进行拼贴,下面程序输出的结果是[123,234,234,123]
list1=[123,234] list2=[234,123] list3 = list1+list2 print(list3)
用*可以实现自身复制,下面程序输出的结果是[123,234,123,234,123,234]
list1=[123,234] print(list1*3)
成员操作符 in 和not in 可以作判断 比如123 in list1 就会返回 ture
【一些list的内置函数 】
count( ) 计算参数在列表中出现的次数,例如list1.count(123)返回1
index( ) 返回参数在列表中的下标,也可以限制查找的位置,例如list1.index(123,0,3),就是查找在list1中123在0和3之间
reverse( ) 将整个列表翻转
sort( )排序,默认从小到大;sort(reverse= Ture)可以从大到小排序
【元组】
元组是一个不可改变的类型。定义了一个元组以后,其中的任何一个元素都不能改变。(B站小甲鱼拿什么人妻和苍井空当例子,感觉真的很猥琐。)
创建元组 tuple =(1,2,3),查找元组tuple[1],基本和列表相似。
如果元组中只有一个元素,则语法为temp = (1,)
8*(8) = 64
8*(8,) =(8,8,8,8,8,8,8,8,8)
元组的插入 :实际上是把元组拆成两部分再构成新的元组
temp =('闯','彬彬') temp=temp[:1]+('喜欢',)+temp[1:] print(temp)
对于元组来说,只能用片切的方法间接去删除元素
拼接操作符,关系操作符,逻辑操作符等都能应用于元组