01列表
列表是Python里面常用的数据类型,列表里面可以装各种类型的数据,即它可以包含不同种类,任意类型的对象
1.列表定义
L1=[]
L2=[1,2,3,4,5]
L3=['a',['n','m'],123,3]
2.列表的元素都是有顺序的,可以通过索引进行访问,**列表的下标值从0开始
L=['A','B','C',5]
print(L[0]) #A
注:索引长度和字符串一样,不能超过长度,否则就会报错
print(len(L) ) #4
print(L[5]))
3.列表支持切片,步长操作
# 切片 [开始索引:结束索引:步长)
le=['a','b','c','d','e','f','g']
print(le[1:3]) #['b','c'] #取1到3之间的元素,包含1,不包含3
print(le[-4:-1]) # ['d','e','f']取-1到-4之间的元素,包含-4,不包含-1
print(le[:5]) #['a','b','c','d','e']从头开始取,等同于le[0:5]
print(le[1:5:2]) #['b','d']取1到5之间的元素,步长为2
print(le[::-1]) #['g','f','e','d','c','b','a']反序输出元素
le[2:5]=['B','C','D']
print(le) #['a','B','C','D','e','f','g'] 给切片赋值
总结:
1.切片是从左往右切片,不能从右往左
2.切片是包含起始位,不包含结束位
3.如果从0位置取值,0可以省略
4.如果想取最后一个值时,结束位不能是-1,因为结束位的元素不包括,所以只能留空
4.append追加元素到list的末尾(append(元素))
students=['xiaoming','xiaowang']
students.append('xiaoli')
print(students) #['xiaoming', 'xiaowang', 'xiaoli']
5.insert插入元素到指定的位置(insert(下标值,插入的内容))
students.insert(0,'小华') #0表示要插入的位置,'小华'表示要插入的内容
print(students) #['小华', 'xiaoming', 'xiaowang', 'xiaoli']
6.修改list中元素值,通过访问索引位置来修改
students[0]='xiaofang' #0表示要修改的位置,'xiaofang'表示要修改的内容
print(students) #['xiaofang', 'xiaoming', 'xiaowang', 'xiaoli']
7.pop删除元素,默认删除最后一个元素,传入索引值时,根据索引删除元素
students.pop()
print(students) #['xiaofang', 'xiaoming', 'xiaowang']
8.remove根据文本进行删除
students.remove('xiaowang')
print(students) #['xiaofang', 'xiaoming']
9.count出现次数
students=['xiaoming','xiaowang','xiaoli','xiaohong','xiaoli']
print(students.count('xiaoli')) #2
list1 = ['apple', 'banana', 'pear', 'pear', ['orange', 'grape', 'pear'], 'peach'] print(count(pear)) 2
#注:记数时,只计算外层的
10.reverse倒序
students.reverse()
print(students) #['xiaoli', 'xiaohong', 'xiaoli', 'xiaowang', 'xiaoming']
11.sort排序,从小到大排序
students.sort()
print(students) #['xiaohong', 'xiaoli', 'xiaoli', 'xiaoming', 'xiaowang']
12.extend列表之间的连接,与append的区别
list2=['a','b','c','d'] list3=[1,2,3] list2.append(list3) #输出 ['a', 'b', 'c', 'd', [1, 2, 3]] #如果想要如下的结果['a', 'b', 'c', 'd', 1, 2, 3],需要用到expend方法 list2.extend(list3) print(list2) #输出的是 ['a', 'b', 'c', 'd', 1, 2, 3]
Python 列表 extend() 方法通过在列表末尾追加可迭代对象中的元素来扩展列表(可迭代的意思是可以循环的,有序的,因此可以是字符串,元组,字典(字典的时候,取的只有key值)
list2.extend('fubeibei') print(list2) #输入结果为: ['a', 'b', 'c', 'd', 1, 2, 3, 'f', 'u', 'b', 'e', 'i', 'b', 'e', 'i'] list2.extend(('fanmao')) print(list2) #输出结果为: ['a', 'b', 'c', 'd', 1, 2, 3, 'f', 'u', 'b', 'e', 'i', 'b', 'e', 'i', 'f', 'a', 'n', 'm', 'a', 'o'] list2.extend({'fubeibei':"ajidg",'sex':'女'}) print(list2) #输出结果为: ['a', 'b', 'c', 'd', 1, 2, 3, 'f', 'u', 'b', 'e', 'i', 'b', 'e', 'i', 'f', 'a', 'n', 'm', 'a', 'o', 'fubeibei', 'sex']
13.
list2=['a','b','c','d'] list3=[1,2,3] list4=list2.append(list3) print(list4) #输出的结果为 None
在列表中,除了count、index、copy、pop外,其他的方法都是没有返回值的(append、extend、insert、)