列表
列表是Python的数据类型,由于列表较为复杂,本文总结了列表的创建,常用处理列表方法和常用处理列表函数
- 创建列表:列表名= [ 列表选项1,列表选项2,…… 列表选项n ]
- 创建一个空列表:list1 = [ ]
注意:列表中元素的数据可以是不同数据类型
列表元素访问(注意不要越界,超出可表示的范围):list1 [1]
替换:list [2] = 300
常用处理列表方法
- 列表组合:list3 = list1 + list2
- 列表的重复:list3 = list1 * 3
- 判断元素是否在列表中:print(3 in list3)
- 列表截取:list1 [2:5] list1 [3: ] ist1 [ :5] (从左侧下标开始截取到右侧下标之前
- 二维列表:list1 = [ [1,2,3],[4,5,6],[7,8,9] ]
取数据:list1 [1] [1] 取出数据5
常用处理列表函数
-
list1 . append(6):在列表末尾添加一个元素
-
list1 . extend([6,7,8]):在列表末尾一次性追加另一个列表中的多个值
-
list1 . insert(2,100):在下标处添加一个元素,不覆盖原数据,原数据向后顺延
-
list1 . pop(2):删除下标处元素,下标处不写默认为-1,表示最后一个下标,并返回删除的数据
-
list1 . remove(4):删除列表中的某个元素,只删除第一个,其后的不删除
-
list1 . clear():清除列表中所有的数据
-
list1 . index(3):从列表中找出某个值的下标,只查找第一个,其后的不查找
Index圈定范围list . index(2,3,9):在下标为3和下标为9的元素之间找元素为2的下标 -
len(list1):列表中元素的个数
-
max(list1):获取列表中的最大值
-
min(list1):获取列表中的最小值
-
list . count(3):查看元素在列表中出现的次数
-
list . reverse():倒序
-
list . sort():升序
-
拷贝:
浅拷贝: list2 = list1 地址不变
深拷贝(内存拷贝): list2 = list1 . copy():地址变了 -
list31 = list((1,2,3,4)):将元组转成列表
常用列表处理函数功能
针对以上列出的列表处理函数,列出相应的函数用法。
list1=[1,2,3,4,5]
list2=[6,7,8]
#列表组合:
list3 = list1 + list2
print(list3)
#列表的重复:
list3 = list1 * 3
print(list3)
#判断元素是否在列表中:
print(3 in list1)
#列表截取:(从左侧下标开始截取到右侧下标之前)
print(list1 [2:5] )
#二维列表:
list2 = [ [1,2,3],[4,5,6],[7,8,9] ]
print(list2 [1] [1] )
#在列表末尾添加一个元素
list1 . append(6)
print(list1)
#在列表末尾一次性追加另一个列表中的多个值
list1 . extend([6,7,8])
print(list1)
#在下标处添加一个元素,不覆盖原数据,原数据向后顺延
list1 . insert(2,100)
print(list1)
#删除下标处元素,下标处不写默认为-1,表示最后一个下标,并返回删除的数据
list1 . pop(2)
print(list1)
#从列表中找出某个值的下标,只查找第一个,其后的不查找
print(list1 . index(6))
#查看元素在列表中出现的次数
print(list1 . count(6))
#删除列表中的某个元素,只删除第一个,其后的不删除
list1 . remove(6)
print(list1)
#Index圈定范围在下标为3和下标为9的元素之间找元素为5的下标
print(list1 . index(5,3,9))
#列表中元素的个数
print(len(list1))
#获取列表中的最大值
print(max(list1))
#获取列表中的最小值
print(min(list1))
#倒序
list1 . reverse()
print(list1)
#升序
list1. sort()
print(list1)
#将元组转成列表
list3 = list((1,2,3,4))
print(list3)
#清除列表中所有的数据
list1 . clear()
print(list1)
以上代码的运行结果为:
[1, 2, 3, 4, 5, 6, 7, 8]
[1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
True
[3, 4, 5]
5
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6, 6, 7, 8]
[1, 2, 100, 3, 4, 5, 6, 6, 7, 8]
[1, 2, 3, 4, 5, 6, 6, 7, 8]
5
2
[1, 2, 3, 4, 5, 6, 7, 8]
4
8
8
1
[8, 7, 6, 5, 4, 3, 2, 1]
[1, 2, 3, 4, 5, 6, 7, 8]
[1, 2, 3, 4]
[]