python 列表的使用总结
2017-10-16 19:09
155 查看
本文是基于pycharm框架的python3编写的。
1. 列表的赋值
2. 列表的插入
3. 列表的删除
4. 列表元素计数
5. 列表元素查找
6. 列表元素排序
默认从小到大排序,对列表中元素的值进行排序,不返回新的列表
7. 列表的修改
8. 列表的复制
这些都是列表的基本操作,在学习中不断探索,不断进步。
1. 列表的赋值
list1=[1,2,3] #结果: [1, 2, 3] #利用range函数生成序列 list2=list(range(1,10)) #结果: [1, 2, 3, 4, 5, 6, 7, 8, 9] #arange 是numpy中的函数,所以要导入numpy import numpy as np list3=list(np.arange(1,10)) print(list3) #结果: [1, 2, 3, 4, 5, 6, 7, 8, 9]
2. 列表的插入
#python索引是从0开始的,插入索引为1的数字,出现在列表中的第二个元素。例如在list1索引为1的位置插入数字6: list1=[1,2,3] list1.insert(1,6) print(list1) #结果: [1, 6, 2, 3] #在列表的末尾追加元素 list1.append(8) #结果: [1, 6, 2, 3, 8] #注意list.append()末尾只能追加一个元素 #在列表的末尾追加多个元素,是通过追加一个列表来完成的,list1.extend(list2),extend是扩展的意思。 list1 = [1,2,3] list2= [4,5,6] list1.extend(list2) print(list1) #结果: [1, 2, 3, 4, 5, 6]
3. 列表的删除
1. list.pop(),删除指定位置的元素 list1 = [1, 2, 3, 4, 5, 6] list1.pop(3) print(list1) #删除索引为3的元素,也就是list1中第四个元素4 #结果: [1, 2, 3, 5, 6] 2. list.remove(),删除列表中指定的元素,如果列表中有多个元素,则只删除第一个元素,剩下的不删除 list1 = [1, 2, 3, 4, 5, 6,6] list1.remove(6) print(list1) #结果: [1, 2, 3, 4, 5, 6] 3. del(),删除指定元素或全部元素 list1 = [1, 2, 3, 4, 5, 6,6] del(list1[0]) print(list1) #结果: [2, 3, 4, 5, 6, 6] #删除所有元素 del(list1) print(list1) #结果: NameError: name 'list1' is not defined
4. 列表元素计数
# list.count(),计算指定元素的个数 list1 = [1, 6, 3, 4, 5, 6,6] num1=list1.count(6) num2=list1.count(3) print(num1) print(num2) #结果: 3 1 #计算列表长度用len() #例如: list1 = [1, 6, 3, 4, 5, 6,6] len_list1 =len(list1) print(len_list1) #结果: 7
5. 列表元素查找
list.index(),返回要查找元素的索引值,如果有相同元素,则返回第一个元素的索引值。例如:
list1 = [1, 6, 3, 4, 5,6] index1 = list1.index(3) print(index1) #结果: 2 index2 = list1.index(6) print(index2) #结果: 1
6. 列表元素排序
默认从小到大排序,对列表中元素的值进行排序,不返回新的列表
list1 = [1, 6, 3, 2, 5,] list1.sort() print(list1) #结果: [1, 2, 3, 5, 6] #如果想进行从大到小的逆序排序 list1.sort(reverse=True) print(list1) #结果: [6, 5, 3, 2, 1] #不返回新的列表 list2 = list1.sort() print(list2) #结果: None #不对列表中元素的值排序,而是按索引排序。也就是整个列表中元素倒序 用list.reverse(),按索引值由大到小,对元素排序 list1 = [1, 6, 3, 2, 5,] list1.reverse() print(list1) #结果: [5, 2, 3, 6, 1]
7. 列表的修改
a=[1,2,3] a[1] = 4 #结果: [1, 4, 3]
8. 列表的复制
a=[1,2,3] #对列表a复制用b=[1,2,3] #不能用b = a,这相当于列表[1,2,3]对了一个名字:b。改变b的值,a的值也会改变。例如: a=[1,2,3] b=a b[1]=5 print('未修改a:',a) print('修改了b:',b) #结果: 未修改a: [1, 5, 3] 修改了b: [1, 5, 3] #结果显示,改变b,a也跟着改变 #对应的,改变a,b也会改变,例如: a=[1,2,3] b=a a[1]=7 print('修改了a:',a) print('未修改b:',b) #结果: 修改了a: [1, 7, 3] 未修改b: [1, 7, 3] #对列表复制不能用b=a
这些都是列表的基本操作,在学习中不断探索,不断进步。
相关文章推荐
- Python中列表List[]和元组tuple()类型使用总结
- Python中列表的使用总结
- python学习习题总结(8)——简单选择排序,列表解析式使用(格式化输出杨辉三角,九九乘法表)
- python之列表使用方法总结
- [zz]通过win32扩展接口使用 Python获得系统进程列表的方法
- Python字符串使用总结
- 使用python的列表解析以及函数式计算来简化代码
- Python在函数中使用*和**接收元组和列表
- Django在使用mod_python+apache中配置VirtualHost的问题总结
- 【转帖】使用python爬虫抓站的一些技巧总结:进阶篇
- 推荐一系列python笔记,给总结阶段使用
- Python 使用列表作为函数默认值且为空
- 使用Python模拟登录QQ邮箱获取QQ好友列表
- 使用python爬虫抓站的一些技巧总结:进阶篇
- Python SIP使用总结(Win&Linux通用)
- 问题总结(一)使用代码调整SharePoint WebPart 视图和列表菜单
- Python学习笔记十二:列表(4)--len 、in、For的使用
- 问题总结(一)使用代码调整SharePoint WebPart 视图和列表菜单
- 用于提取纯真数据库IP地址列表的python小程序(使用正则表达式)