1. 列表是由一系列按特定顺序排列的元素组成,列表能存储多种类型的数据,其中的元素之间可以没有任何关系
例如:
list1 = ['学生','hello','test',23]
print(list1)
['学生', 'hello', 'test', 23]
2. 列表的基本操作
a. 修改列表:修改列表元素的语法和访问列表元素的语法类似,指定列表名和要修改元素的索引,再指定新值
list1 = ['学生','hello','test',23]
print(list1)
list1[0] = '教师'
print(list1)
['学生', 'hello', 'test', 23]
['教师', 'hello', 'test', 23]
b. 列表添加元素
1.append追加元素
list1 = ['学生','hello','test',23]
print(list1)
list1.append('火影')
print(list1)
['学生', 'hello', 'test', 23]
['学生', 'hello', 'test', 23, '火影']
2.insert插入
list1 = ['学生','hello','test',23]
print(list1)
list1.insert(3,'火影')
print(list1)
['学生', 'hello', 'test', 23]
['学生', 'hello', 'test', '火影', 23]
c.删除元素
1. pop函数:pop方法用于移出列表中的一个元素(默认是最后一个元素),可以指定元素索引,并且返回该元素的值
list1 = ['学生','hello','test',23]
print(list1)
list1.pop(2)
print(list1)
list1.pop()
print(list1)
['学生', 'hello', 'test', 23]
['学生', 'hello', 23]
['学生', 'hello']
2. del 函数:如果知道要删除的元素在列表中的位置,可使用del语句删除元素,元素一旦被删除之后就再无法访问
list1 = ['学生','hello','test',23]
print(list1)
del (list1)
print(list1)
['学生', 'hello', 'test', 23]
Traceback (most recent call last):
File "C:/Users/Administrator/PycharmProjects/untitled/string1.py", line 33, in <module>
print(list1)
NameError: name 'list1' is not defined
3.remove函数:当不知道元素索引,只知道元素值的时候,使用remove()方法删除元素
list1 = ['学生','hello','test',23]
print(list1)
list1.remove('test')
print(list1)
['学生', 'hello', 'test', 23]
['学生', 'hello', 23]
d. 查找列表元素
使用in或者not in
for x in [1, 2, 3]:
print(x, end=(' '))
1 2 3
列表相关函数:
1.len(list)函数:返回列表元素个数
list1 = ['学生','hello','test',23]
len(list1)
print(len(list1))
4
2. max()函数:返回列表元素中的最大值。默认数值型的参数,取最大值。字符型的参数,取字母排序靠后者。
list1 = ['aaa','hello','test','we']
print(max(list1))
we
3.min()函数:返回列表元素中的最小值。默认数值型的参数,取最小值。字符型的参数,取字母排序靠前者。
list1 = ['aaa','hello','test','we']
print(min(list1))
aaa
4.list.count函数:统计某个元素在列表中出现的次数
list1 = ['aaa','hello','test','we']
print(list1.count('aaa'))
1
5.extent()函数:
扩展列表,在一个列表的末尾一次性追加一个新的列表,参数为一个列表
list1 = ['aaa','hello','test','we']
list2 = ['cc','uu']
list1.extend(list2)
print(list1)
['aaa', 'hello', 'test', 'we', 'cc', 'uu']
6. list.index()函数:用于从列表中找出某一个值第一个匹配项的索引位置
list1 = ['aaa','hello','test','we']
print(list1.index('hello'))
1
7.list.reverse()函数:反向列表中的元素
list1 = ['aaa','hello','test','we']
list1.reverse()
print(list1)
['we', 'test', 'hello', 'aaa']
8.list.sort()函数:对列表进行排序,该方法没有返回值。更改的是原数组
list1 = [4,3,6,7,2,9,5,13,45]
list1.sort()
print(list1)
[2, 3, 4, 5, 6, 7, 9, 13, 45]
9.
list.clear
()函数:
用于清空列表
list1 = [4,3,6,7,2,9,5,13,45]
list1.clear()
print(list1)
[]
10.
list.copy
()函数:
复制列表
list1 = [4,3,6,7,2,9,5,13,45]
list2 = list1.copy()
print(list1)
print(list2)
[4, 3, 6, 7, 2, 9, 5, 13, 45]
[4, 3, 6, 7, 2, 9, 5, 13, 45]