
文章插图
在Python中的数据类型和控制流这篇文章中我们提到过列表,它是基本的数据类型之一 。
通俗来说,它就是用来存储一系列数据的 。比如存储一个班级的学生 。
列表中的每个元素可以通过下标(索引)访问,索引从0开始 。
既然列表存储的是一系列值,这必然存在「增删改查」的情况,就像一个班级的学生,有进入学的,也有退学的 。
接下来我们来说说,首先我们先从列表的创建开始 。
创建列表list = [ele1 , ele2 , elem3 , ... , elen]比如,创建一个数字列表或英文字符列表
nums = [1, 2, 3, 4, 5]letters = ["a", "b", "c", "d"];另外我们也可以创建一个空数组
list = []访问列表中的值访问列表中的值,使用下标即可 。除了可以访问单个元素外还可以通过切片访问多个元素 。
nums = [1, 2, 3, 4, 5]print(nums[1]) #2print(nums[1:3]) #[2, 3]添加元素Append() 方法用于向列表的末尾添加元素 。会修改原来的列表 。
语法:
list.append(ele)例如:
nums = [1,2]nums.append(3)print(nums) #[1, 2, 3]插入元素insert()方法在指定位置插入指定元素 。
语法:
list.insert(index, ele)
例如:
list = ['JAVAscript', 'python']list.insert(0, 'java')print(list) #['java', 'JavaScript', 'python']list.insert(1, 'java')print(list) #['javascript', 'java', 'python']删除元素想要删除列表中的元素可以有多种方式:
del 语句: 是专门用于执行删除操作,不仅可用于删除列表的元素,也可用于删除变量等 。
del 语法:删除指定下标的元素
del list[index]例如:
list = ['java', 'javascript', 'python']del list[1]print(list) #['java', 'python']pop()方法用于删除指定下标元素,并返回该元素的值 。
语法:
list.pop(index)index 为可选参数,默认为最后一位 。
例如:
默认是最后一位
list = ['java', 'javascript', 'python']list.pop()print(list) #['java', 'javascript']指定索引
list = ['java', 'javascript', 'python']list.pop(1)print(list) #['java', 'python']remove()方法用于删除第一次匹配的内容 。
语法:
list.remove(ele)例如:
list = ['java', 'javascript', 'python']list.remove('java')print(list) #['javascript', 'python']只会删除第一次匹配的
list = ['java', 'javascript', 'python', 'java']list.remove('java')print(list) #['javascript', 'python', 'java']
修改列表通过下标的方式进行修改
list = ['java', 'javascript', 'python']list[1] = 'js'print(list) #['java', 'js', 'python']连接与合并列表可以通过「+」操作符进行拼接
list1 = ['java', 'python']
list2 = ['javascript']
print(list1+list2) #['java', 'python', 'javascript']
extend()方法可用于列表与序列类型的数据合并 。会把序列中的元素一次追加到列表的末尾 。
语法:
list.extend(seq)seq:可以为列表,元组,字典,集合 。
例如:
合并列表
list1 = ['java']list2 = ['python']list1.extend(list2)print(list1) #['java', 'python']合并元组
list1 = ['java']
list2 = ('javascript', 'python')
list1.extend(list2)
print(list1) #['java', 'javascript', 'python']
合并字典,合并的却是字典的 key 值 。
list1 = ['java']list2 = { 'web': 'javascript', 'data': 'python'}list1.extend(list2)print(list1) #['java', 'web', 'data']合并集合
list1 = ['java']list2 = {'javascript', 'python'}list1.extend(list2)print(list1) #['java', 'javascript', 'python']查找元素利用 in 与 not in:判断内容是否在列表中,返回True或Flase
list = ['java', 'javascript', 'python']print('java' in list) #Trueprint('html' in list) #Falseprint('java' not in list) #Falseprint('html' not in list) #Trueindex()方法从列表中找出第一个匹配项的索引 。如果没找到会抛出异常 。
语法:
list.index(ele [, start[, end]])
推荐阅读
- 粽子配茶中的学问
- 探究水浒传中的情节 水浒传的问题有哪些
- 日常生活中的茶保健
- 淘宝规则中的雷区有哪些 淘宝新手常犯的六大规则
- 你手中的国产老手表收藏意义吗
- 二 豉酒方的功效与作用
- 茶叶中的哪些成分让你健康
- 最简单的Python爬虫案例,看得懂说明你已入门
- Python 学习指南
- python爬取新浪新闻
