【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)

对于元组来说,只能用片切的方法间接去删除元素

拼接操作符,关系操作符,逻辑操作符等都能应用于元组

 

posted @ 2020-08-20 20:18  JodyJoy  阅读(157)  评论(1编辑  收藏  举报