一、列表
member=['Amy','John','Leo','小明',1,2,23,45] #不限制数据类型
使用中括号框起来,可迭代对象,可以用member[0]进行元素访问
二、列表的添加、删除、修改、切片
(1)添加
单元素添加:member.append('Hello'),使用append函数添加到末尾
member.insert(0,'Jimmy'),使用insert方法,可以选择位置,第一个参数为插入的位置
多元素列表添加:member.extend(['1',2,'World']) ,使用extend函数,参数为列表,在末尾添加该列表
(2)修改:member[0]='Sam',直接使用下标进行针对的元素修改
(3)删除:result=member.pop(1),如果无参数删除最后一个并且返回该值,参数可以控制哪一个元素删除,这里就是第2个元素
del member[1],用del语句进行删除
(4)切片:print(member[3:-2]),用负数控制倒数的元素,和range函数的本质一样,也可以用负数控制倒数的元素。
间隔访问:
z=[1,2,3,4,5,6,7]
print(z[::2])
三、列表的逻辑操作
(1)列表的比较、连接
list1=[123]
list2=[234]
print(list1>list2)比较,默认从第0个元素开始比较,假如元素个数不相同,进行相等判断时,前面元素都相等,元素多的列表大。
list3=list1+list2,可以直接使用加号连接列表
list3*=3,将list3复制3次并赋给list3
(2)列表的逻辑运算
and,or等逻辑运算:print((list1<list2)or(list1==list3))
四、常用方法函数
dir(list) #可以查看list相关方法
help(list) #查看list类的具体方法
type(list) #查看变量类型
len(list) #获取list长度
list.count(123) #获取列表中该元素个数
list.index(123) #返回列表中元素的索引,还可以加两个参数限定范围,例如:list(123,5,7)
list.reverse() #元素逆向输出,依旧赋值给list,print(list)之后就可以输出逆向的列表
list.sort() #元素排序(从小到大),如果想直接输出从大到小的则用list.sort(reverse=True)