Python列表List
Python列表List
Python列表List(可变的):
列表的特点:
1.其中的元素可以不是同一类型的:
example: list = [1, 2, “Qihe”, True]
2.列表中的元素可以替换:
example: list[2] = “sunck”
3.将元组转换为列表:
list = list((1,2,3,4,5))
一.相关的运算:
1.列表的组合: list3 = list1 + list2
2.列表的重复:print(list * 3)
3.通过下标访问列表中的元素: list[2]
4.截取列表中的某一部分:
list[ : end] list[start : ] lis[start : end]
5.成员关系的判断: 用成员关系符 in or not in result = 1 in list
6.二维列表:list = [[…], […] , …]
访问: list[1][3]
二.相关的函数:
1.len(list): 返回list中元素的个数。
2.max(list): 返回list中最大的元素。
3.min(list): 返回list中最小的元素。
列表List自带函数:
类型一:添加元素
1. append(date):在List后面追加元素date(注:date可以使整型,字符串, 列表,元组等任意数据类型)。
2.extend(list): 将list中的元素逐个加入到List中去。
3.insert(index, date): 在List位置index处添加元素date。
类型二:删除元素
4.pop( index = -1): 在指定位置删除元素,并且返回元素的值(默认位置在List最后)
5.remove(date): 移除List中的某个元素,从开始到最后匹配到的第一个。
6.clear(): 清除所有数据。
类型三:查找元素
7.index(date [, start] [, end]):从列表的指定范围内,从开头往后寻找与date匹配的值,并且返回第一个匹配值的下标。
8.count(date): 返回date元素在List中出现的次数。
类型四:List的排序
9.reverse(): List倒序。
10.sort(cmp = None, key = None, reverse = False):
cmp: 可选参数,指定了参数,会使用该参数的方法进行排序。
key:用来比较的元素,只有一个参数。
reverse: 排序规则 True 降序 False 升序
类型五: 其他方法
11.copy():浅拷贝(对应用的拷贝,地址的拷贝):
example:
list1 = [1, 2, 3, 4, 5]
list2 = list1
list2[2] = 4
print(list1)
print(lsit2)
print(id(lsit1) == id(list2))
运行可知:
list1 = [1, 2, 4, 4, 5]
list2 = [1, 2, 4, 4, 5]
True
深拷贝(对内存的拷贝):
list1 = [1, 2, 3, 4, 5]
list2 = list1.copy()
list2[2] = 4
print(list1)
print(lsit2)
print(id(lsit1) == id(list2))
运行可知:
list1 = [1, 2, 3, 4, 5]
list2 = [1, 2, 4, 4, 5]
False