Python中的列表(List)
**
List:
**
列表 list 格式:list=[]
例如:
list1=[1,2,3,4,5] list2=['a','b','c'] list3=[[1,2,3,4,5],['a','b','c']]
用len(列表名)来求列表的长度:
list1=[1,2,3,4,5] print(len(list1)
用for循环遍历list:
list=[1,2,3,'a','b','c'] for i in list: print(i)
用while循环遍历list:
list = [1, 2, 3, 'a', 'b', 'c'] i = 0 while i < len(list): print(list[i]) i += 1
列表的重复输出:
list = [1, 2, 3, 'a', 'b', 'c'] print(list *2)
*列表的常用操作(增,删,改,查,排序,嵌套,求最大值和最小值)
(1)访问列表的每一个元素:
list = [1, 2, 3, 'a', 'b', 'c'] print(list[0]) print(list[1]) print(list[2]) print(list[3]) print(list[4]) print(list[5])
(2)增加列表元素:
①append(object)
for example:
list = [1, 2, 3, 'a'] print('添加元素前的列表:%s'%list) list.append('b') #print('添加元素后的列表:%s'%list) list.append('c') print('添加元素后的列表:%s'%list)
程序运行结果:
添加元素前的列表:[1, 2, 3, ‘a’]
添加元素后的列表:[1, 2, 3, ‘a’, ‘b’, ‘c’]
使用append增加列表元素,所添加的元素会自动添加到列表的最后面.
②insert(index,object)
for example:
list = [1, 2, 3, 'a'] print('添加元素前的列表:%s'%list) list.insert(2,'b') #print('添加元素后的列表:%s'%list) list.insert(1,'A') print('添加元素后的列表:%s'%list)
程序运行结果:
添加元素前的列表:[1, 2, 3, ‘a’]
添加元素后的列表:[1, ‘A’, 2, ‘b’, 3, ‘a’]
使用insert增加列表元素,需要给出所要添加元素的位置,原先位置的元素以及其身后所有的元素都会自动的往后移动一位.
③extend(object)
for example:
list = [1, 2, 3, 'a'] list2=[4,5,6] print('添加元素前的列表:%s'%list) list.extend(list2) print('添加元素后的列表:%s'%list)
程序运行结果:
添加元素前的列表:[1, 2, 3, ‘a’]
添加元素后的列表:[1, 2, 3, ‘a’, 4, 5, 6]
使用extend增加列表元素,可以实现两个列表的相加,但是extend后只能跟可迭代的元素,如:字符串,列表,集合,字典但是字典只会添加字典的键.
(3)删除列表元素:
①del list[index]
for example:
list = [1, 2, 3, 'a'] print('删除元素前的列表:%s'%list) del list[1] #print('删除元素后的列表:%s'%list) del list[2] print('删除元素后的列表:%s'%list)
程序运行结果:
删除元素前的列表:[1, 2, 3, ‘a’]
删除元素后的列表:[1, 3, ‘a’]
使用del删除列表元素,只会删除指定位置的元素.
②pop(index)
for example:
list = [1, 2, 3, 'a'] print('删除指定位置的元素',list.pop()) print('删除指定位置的元素',list.pop(1))
程序运行结果:
删除指定位置的元素 a
删除指定位置的元素 2
使用pop删除列表元素,只会删除指定位置的元素,且返回值是要被删除元素,不写时,默认删除列表最后一个元素.
③remove(object)
for example:
list=[1,2,3,'a','b','c','a'] list.remove('a') #print('删除元素后的列表:%s'%list) list.remove('a') print('删除元素后的列表:%s'%list)
程序运行结果:
删除元素后的列表:[1, 2, 3, ‘b’, ‘c’]
使用remove删除列表元素,只会删除指定的元素如果元素重复,则会删除最前面的一个.
④clear()
for example:
list=[1,2,3,'a','b','c','a'] list.clear() print(list)
程序运行结果:
[]
clear用来清空列表
(4)更改列表元素
for example:
list=[1,2,3,'a'] list[2]='b' print('更改元素后的列表:%s'%list) list[3]=5 print('更改元素后的列表:%s'%list)
程序运行结果:
更改元素后的列表:[1, 2, ‘b’, ‘a’]
更改元素后的列表:[1, 2, ‘b’, 5]
更改列表元素,只需要指定要修改元素的位置,让后进行元素赋值即可.
(5)列表相加
除了可以用extend话可以用"+"
list = [1, 2, 3, 'a'] list1=['B','C','D'] list2=[5,6,7] list=list+list1+list2 print('相加元素后的列表%s'%list)
程序运行结果:
相加元素后的列表[1, 2, 3, ‘a’, ‘B’, ‘C’, ‘D’, 5, 6, 7]
"+"可以实现几个列表的连续相加
(6)查找列表中的元素
①in 或 not in
for example:
list = [1, 2, 3, 'a','B','C','D'] print(1 in list) print(4 in list) print(1 not in list) print(4 not in list)
程序运行结果:
True
False
False
True
使用in时,如果要查找的元素存在于列表中,则返回True,否则返回False;
使用 not in时,如果要查找的元素存在于列表中,则返回False,否则返回True.
②index(str,start,end)
for example:
list = [1, 2, 3, 'a','B','C','D','a','B'] print(list.index('a')) print(list.index('a',4,8))
程序运行结果:
3
7
使用index查询列表元素时,如果没有写开始值和结束值,则默认返回该元素第一次出现时的位置,否则从开始值开始查询直至找到该元素或直至到结束值,返回元素的位置.
③count(str)
for example:
list = [1, 2, 3, 'a','B','C','D','a','B'] print(list.count('a'))
程序运行结果:
2
使用count可以查询该元素在列表中出现的次数,返回值是次数,如果列表中没有该元素则返回0.
(7)列表元素排序
sort(reverse=False)
for example:
list = ['a','B','C','D','a','B'] print('排序前的列表%s'%list) list.sort(reverse=False) print('排序后的列表%s'%list) list.sort(reverse=True) print('排序后的列表%s'%list) list.sort() print('排序后的列表%s'%list)
程序运行结果:
排序前的列表[‘a’, ‘B’, ‘C’, ‘D’, ‘a’, ‘B’]
排序后的列表[‘B’, ‘B’, ‘C’, ‘D’, ‘a’, ‘a’]
排序后的列表[‘a’, ‘a’, ‘D’, ‘C’, ‘B’, ‘B’]
排序后的列表[‘B’, ‘B’, ‘C’, ‘D’, ‘a’, ‘a’]
使用sort对列表中的元素进行排序;从小到大排序list.sort(reverse=False)或list.sort();从大到小排序:list.sort(reverse=True);字符串与数字不能比较.
(8)列表的嵌套
for example:
list = [[1,2,5,7],['a','b','c'],[9,10,'e','t']] for list01 in list: print(list01)
程序运行结果:
[1, 2, 5, 7]
[‘a’, ‘b’, ‘c’]
[9, 10, ‘e’, ‘t’]
(9)获取列表中的最大值和最小值
for example:
list =[1,2,3,4,5] print(max(list)) print(min(list))
程序运行结果:
5
1
用max(list)求最大值,用min(list)求最小值,返回值都是元素本身,字符串不能与数字比较.
(10)截取列表中的内容
格式: 列表名[开始 : 结束 :步长]
for example:
tuple=[1,2,'a','b',1,3,45,'A'] print(tuple[:]) print(tuple[3:7]) print(tuple[3:]) print(tuple[:7]) print(tuple[:-1]) print(tuple[-1::-1])
程序运行结果:
[1, 2, ‘a’, ‘b’, 1, 3, 45, ‘A’]
[‘b’, 1, 3, 45]
[‘b’, 1, 3, 45, ‘A’]
[1, 2, ‘a’, ‘b’, 1, 3, 45]
[1, 2, ‘a’, ‘b’, 1, 3, 45]
[‘A’, 45, 3, 1, ‘b’, ‘a’, 2, 1]
- python之列表(list)
- Python3基础 list index 全列表查找与指定索引范围查找
- Python的列表操作List
- Python3学习(10)--列表生成器(List generator)
- Python基础数据类型(三)list 列表
- python list列表排序的两种方法及实例讲解
- Python学习笔记【week02day1】字符串 & list列表 & 赋值拷贝 vs 浅拷贝 vs 深拷贝
- Dive Into Python 学习记录1-函数/模块导入/字典/列表/元组/字符串分割、连接、格式化/映射list/
- Python中sorted()与列表内置方法list.sort()
- python学习笔记之列表(list)与元组(tuple)详解
- Python学习笔记:列表(list)有关函数
- Python操作redis系列之 列表(list) (五)
- Python中的列表(list),元组(Tuple),字典(Dict)和集合(Set)
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- python入门学习教程之List(列表)
- python的列表中冒号的用法/Python 列表(List)操作方法详解
- Python list列表的高级应用
- Python列表(list)和字典(dict)的操作方法
- Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
- Python 元组(Tuples)与列表(List)