1、简单定义
list 表 : 容器,可以存放多个字符串、数值、列表等类型值。
2、增、删、改和查
-
改
brands = ['hp','dell','thinkpad','mac','神舟'] brands[-1] = 'HASEE' print(brands) #输出结果为: ['hp','dell','thinkpad','mac','HASEE']
-
删
主要有系统函数del 和 列表内置函数 list() 、remove() 、 pop() 、clear()# 1.del系统函数 brands = ['hp','dell','thinkpad','mac','神舟'] del brands[2] print(brands) #输出结果为:['hp','dell','mac','神舟'] # 2.remove() 列表内置函数。返回值是None,如果没有删除元素,则报出异常,反之,删除列表中出现的第一个元素。 brands = ['hp','dell','thinkpad','mac','神舟'] brands.remove('hp') print(brands) #输出结果为:['dell','thinkpad','mac','神舟'] #3.pop() 列表内置函数。删除列表中的最后一个元素,返回值是删除的那个元素。一般用于弹栈操作。 brands = ['hp','dell','thinkpad','mac','神舟'] brands.pop() print(brands) #输出结果为:'神舟' #4.clear() 列表内置函数。清楚列表,删除所有函数。 brands = ['hp','dell','thinkpad','mac','神舟'] brands.clear() print(brands) #输出结果为: '什么都没有!'
-
查
列表的查询操作,可参考:字符串中 [ ] & [ : ] & [ : : ] -
增
列表的内置函数为append() 、 extend() 、insert()# 1.append() 末尾追加,一般用于入栈操作 brands = ['hp','dell','thinkpad','mac','神舟'] brands.append('华为') print(brands) #输出结果:['hp','dell','thinkpad','mac','神舟','华为'] # 2.extend() 列表的合并,等效于连接符 ‘+’ brands = ['hp','dell','thinkpad','mac','神舟'] brands1 = ['oppo','iphone','mi'] brands.extend(brands1) print(brands) #输出结果为:['hp','dell','thinkpad','mac','神舟','oppo','iphone','mi'] # 3.insert() 指定下标位置插入元素 brands = ['hp','dell','thinkpad','mac','神舟'] brands.insert(2,'华为') print(brands) #输出结果为:['hp','dell','华为','thinkpad','mac','神舟']
3、找出列表最值、总和
-
找出最大值
list = [1,3,5,8,4,2,0] max_value = max(list) print(max_value) #输出结果为:8
-
找出最小值
list = [1,3,5,8,4,2,0] min_value = min(list) print(min_value) #输出结果为:0
-
求和
list = [1,3,5,8,4,2,0] sum_value = sum(list) print(sum_value) #输出结果为:23
-
列表是可迭代对象,可以通过遍历求最值和总和等问题。
4、排序
排序主要有系统函数 sorted() 与列表函数sort(),两者参数一样,用法雷同。两者都是默认升序!其中都有个参数为reverse,默认是False,为升序,若为Ture,则为降序。
# 1.sorted()函数
list1 = [7,5,8,9,3,1]
list2 = sorted(list1,reverse = Ture)
print(list2)
#输出结果为:[9,8,7,5,3,1]
# 2.sort()
list1 = [7,5,8,9,3,1]
list1.sort(reverse='False')
print(list1)
#输出结果为:[1,3,5,7,8,9]
5、列表支持的符号
跟字符串一样,支持 。
# 1. '+',等效于列表合并函数extend()
list1 = [1,2,3]
list2 = [4,5,6]
list3 = list1 + list2
print(list3)
#输出的结果为:[1,2,3,4,5,6]
# 2. '-'
list4 = [5,8] * 3
print(list4)
#输出结果为:[5,8,5,8,5,8]
6、可迭代对象转换为列表对象(类型转换)
迭代:只要能在 for _ in _ 中循环的就为可迭代的。
可迭代对象转换为列表对象,只需使用list()函数。list()函数属于系统函数,把指定的可迭代内容,变成一个不可迭代的元素,形成列表。
print(list(range(1,10,3)))
#输出结果:[1,4,7]
print(list('abc'))
#输出结果:['a','b','c']
7、reverse()、count()、enumerate()函数
-
reverse() 列表内置函数,逆序输出,实现元素的翻转。
list1 = [1,7,4] print(list1.reverse()) #输出结果:[4,7,1]
-
count() 列表的内置函数,功能是统计指定元素的个数。
list1 = [1,7,4,3,9,3] print(list1.count(3)) #输出结果为:2
-
enumerate() 系统函数,函数用于一个可遍历的数据对象(如:列表、元组或字符串)组合成一个索引序列。(索引序列:一个下标和一个元素,也就是用这个函数作为遍历对象时,就应该指定下标变量、元素变量,共两个变量)
list1 = ['a','ab','abc','huawei'] for index,value in enumerate(list1): print(index,value) #输出结果为: # 0 'a' # 1 'ab' # 2 'abc' # 3 'huawei'