1.列表
在存储数据时,有时要存很多个数据,比如一个班级的所有人的名字,虽然可以用变量来存储,但是开辟内存空间过多,另外他们彼此之间没有任何联系,如果存在一个变量里,又不能单独取出等问题,为了解决这个问题出现了列表
2.列表内置方法:可以通过".”直接调用的方法
列表内的元素存在位置关系,可以进行增删改查。
①查:根据位置找内容,想知道某个位置上的数据是什么
1 a = ['a','b','c','d','e'] 2 print(a[0]) # 根据索引值取出单一数据,列表中的第一个数据的索引值是0 3 print(a[1:]) # 取出第二个数据到最后一个数据 4 print(a[1:-1]) # 取出第二个到最后一个的前一个的数据 5 print(a[1:-1:1]) # 最后一个1表示步长,表示从左到右一个一个去取到倒数第二个数据为止 6 print(a[1::2]) # 表示从第二个数据开始从左到右隔一个取数据到最后一个数据 7 print(a[3::-2]) # 表示从第四个数据开始从右往左隔一个取一个数据直到最后一个数据, 步长有正有负,负数表示从右向左,索引值一定是从左往右的排列顺序。 8 print(a[-2::-2]) # 从倒数第二个数据开始从右向左每隔一个数据取,直到最后一个View Code
②增
append:括号内的内容是增加进列表中的内容,增加的内容直接加在列表的最后
1 a = ['a','b','c','d','e'] 2 a.append("f") 3 print(a)View Code
insert(索引值,"插入内容"):可以指定位置插入内容
1 a = ['a','b','c','d','e'] 2 a.insert(1,"abc") 3 print(a)View Code
③修改
直接将列表中的某一个数据取出重新赋值。
1 a = ['a','b','c','d','e'] 2 a[1] = z 3 print(a)View Code
修改两个值
1 a = ['a','b','c','d','e'] 2 a[1:3] = ['i','j'] 3 print(a)View Code
④删
remove:删除什么就在后面的括号里写什么,删除的是元素,不是索引,括号内也可以写a[索引值],会删除一个整体,但是括号内不能写切片。
1 a = ['a','b','c','d','e'] 2 a.remove("a") 3 a.remove(a[3]) 4 print(a)View Code
pop:括号内是要删除内容的索引值,可以根据索引值来删除数据,会返回一个被删除的数据,默认删除最后一个。
1 a = ['a','b','c','d','e'] 2 b = a.pop(1) 3 print(a) # 输出删除后的列表 4 print(b) # 删除的内容View Code
del:不是列表内置方法
1 a = ['a','b','c','d','e'] 2 del a[0] #直接删除列表内的相应内容 3 del a # 直接删除整个列表View Code
3.其他内置方法
①.count统计某个元素在列表中出现的次数
1 list_1 = ['a','b','c,','a','b','a'] 2 b = list_1.count("a") 3 print(b)View Code
②.extend将另一个列表中的数据加入到此列表中
1 list_1 = ['a','b','c,','a','b','a'] 2 list_2 = ['1','2','3'] 3 list_1.extend(list_2) 4 print(list_1) 5 print(list_2)View Code
③index根据内容找位置,如果列表中有重复的元素,默认找到的是第一个元素的位置
1 list_3 = ['a','b','c','d'] 2 print(list_3.index("b"))View Code
④reverse,将数据倒过来,没有返回值
1 list_5 = ['a','b','c','d'] 2 list_5.reverse() # 不需要重新赋一个新的变量 3 print(list_5)View Code
⑤sort,没有返回值,将数据从小到大排列,字符串根据asc码表排序
1 list_6 = [1,5,3,6,4,8,2] 2 list_6.sort() 3 print(list_6)View Code
⑥判断一个元素是否在列表中
方法一:通过count方法,如果没有此元素,会返回0
方法二:判断条件是否为真,print(9 in list),返回True或者False.
注:在下初学Python,笔记中如有错误的地方还望各位网友、前辈、老师们多多指点,万分感谢!