一、创建列表从形式上看,列表会将所有元素都放在一对中括号[ ]里面,相邻元素之间用逗号,分隔,如下所示:
在 Python 中,创建列表的方法可分为两种: 1.使用 [ ] 直接创建列表使用[ ]创建列表后,一般使用=将它赋值给某个变量,具体格式如下:
其中,listname 表示变量名,element1 ~ elementn 表示列表元素。 # 使用[]创建列表list_number = [1, 2, 3, 4, 5, 6, 7, 8, 9]list_str = ['lucy', 'kitty', 'nick'] 2.使用 list() 函数创建列表除了使用[ ]创建列表外,Python 还提供了一个内置的函数 list(),使用它可以将其它数据类型转换为列表类型。
二、访问列表元素列表是 Python 序列的一种,我们可以使用索引(Index)访问列表中的某个元素(得到的是一个元素的值),也可以使用切片访问列表中的一组元素(得到的是一个新的子列表)。 ◆ 使用索引访问列表元素的格式为:listname[i] 其中,listname 表示列表名字,i 表示索引值。列表的索引可以是正数,也可以是负数。 ◆ 使用切片访问列表元素的格式为:listname[start : end : step] 其中,listname 表示列表名字,start 表示起始索引,end 表示结束索引,step 表示步长。 ◆ 获取列表所有元素:listname[:] # 访问列表元素list_number = [1, 2, 3, 4, 5, 6, 7, 8, 9]print(list_number[0]) # 列表第一个元素,1print(list_number[-1]) # 列表最后一个元素,9print(list_number[0:5]) # 列表切片,[1, 2, 3, 4, 5]print(list_number[0:-1:2]) # 列表切片、并指定步长,[1, 3, 5, 7]print(list_number[-5:-1:1]) # 使用负数切片、并指定步长,[5, 6, 7, 8]print(list_number[:]) # 获取列表所有元素,[1, 2, 3, 4, 5, 6, 7, 8, 9] 三、列表添加元素实际开发中,经常需要对 Python 列表进行更新,包括向列表中添加元素、修改表中元素以及删除元素。一共有3种方法: 1.append()方法添加元素append() 方法用于在列表的末尾追加元素,该方法的语法格式如下:listname.append(obj) 其中,listname 表示要添加元素的列表;obj 表示到添加到列表末尾的数据,它可以是单个元素,也可以是列表、元组等。
2.extend()方法添加元素extend() 方法的语法格式如下:listname.extend(obj) 其中,listname 指的是要添加元素的列表;obj 表示到添加到列表末尾的数据,它可以是单个元素,也可以是列表、元组等。 # 列表添加元素list_app = [1, 2, 3]# 添加元素-extenda = ['a', 'b', 'c']list_app.extend(a) # 列表添加列表,在末尾添加print(list_app) # [1, 2, 3, 4, 'a', 'b', 'c']b = (110, 120, 119)list_app.extend(b) # 列表添加元组,在末尾添加print(list_app) # [1, 2, 3, 4, 'a', 'b', 'c', 110, 120, 119] 3.insert()方法插入元素insert() 的语法格式如下:listname.insert(index , obj) 其中,index 表示指定位置的索引值。insert() 会将 obj 插入到 listname 列表第 index 个元素的位置。
四、列表删除元素在 Python 列表中删除元素主要分为以下 3 种场景:
1.del:根据索引值删除元素
# 列表删除元素list_del = [1, 2, 3, 4, 5, 6, 7, 8, 9]# del-根据索引值删除元素del list_del[0] # 在指定位置添加元素print(list_del) # [2, 3, 4, 5, 6, 7, 8, 9] 2.pop():根据索引值删除元素Python pop() 方法用来删除列表中指定索引处的元素,具体格式如下:listname.pop(index)
3.remove():根据元素值进行删除除了 del 关键字,Python 还提供了 remove() 方法,该方法会根据元素本身的值来进行删除操作。 删除不存在的元素时,会报错。 # 列表删除元素list_del = [1, 2, 3, 4, 5, 6, 7, 8, 9]# remove-根据元素值进行删除list_del.remove(6)print(list_del) # [3, 4, 5, 7, 8] 4.clear():删除列表所有元素Python clear() 用来删除列表的所有元素,即清空列表。
五、列表查找元素Python 列表(list)提供了 index() 和 count() 方法,可以用来查找元素。 1.index() 方法index() 方法用来查找某个元素在列表中出现的位置(也就是索引),如果该元素不存在,则会导致 ValueError 错误,所以在查找之前最好使用 count() 方法判断一下。 index() 的语法格式为:listname.index(obj, start, end) 其中,listname 表示列表名称,obj 表示要查找的元素,start 表示起始位置,end 表示结束位置。 start 和 end 参数用来指定检索范围:
2.count()方法count() 方法用来统计某个元素在列表中出现的次数,基本语法格式为:listname.count(obj) 其中,listname 代表列表名,obj 表示要统计的元素。如果 count() 返回 0,就表示列表中不存在该元素,所以 count() 也可以用来判断列表中的某个元素是否存在。 # 列表元素出现次数统计list_cou = ['c', 'c++', 'java', 'python', 'python', '.net', 'c#', 'go', 'js', 'java', 'object-c', 'python']print(list_cou.count('python')) # 返回3if list_cou.count('java'): # 判断元素是否存在列表中,存在会返回1,即True,故可以用来做判断 print('java存在于列表list_cou中')else: print('列表list_cou中不存在java元素') 六、列表反转、排序1.reverse列表元素反转,用法:listname.reverse()
2.sort列表排序,覆盖原列表,不改变ID,用法:listname.sort() # sort-列表排序,覆盖原列表,不改变IDlist_sor = [5, 6, 7, 1, 2, 3, 4]print(id(list_sor)) # 48733864list_sor.sort()print(list_sor) # [1, 2, 3, 4, 5, 6, 7]print(id(list_sor)) # 48733864 3.sorted列表排序,生成新列表,用法:sorted(listname)
总结1.创建列表:
2.访问列表元素:
3.列表添加元素:
4.列表删除元素:
5.列表查找元素:
6.列表反转&排序:
|
|