Python数据类型内置函数
- str(字符串)
- list(列表)
- tuple(元组)
- dict(字典)
- set(收集)
list(列表函数)
- (append)在列表最后追加指定的元素,返回None
1 # 在列表的后面追加一个元素,返回None 2 lst_1 = [1,2,3,4] 3 4 # 实验追加是否在原内存地址或创建一个新的内存地址赋值列表 5 print(id(lst_1)) 6 #执行结果 7 1256965374216 8 9 lst_2 = lst_1.append(5) 10 print(id(lst_1)) 11 #执行结果 12 1256965374216 13 14 print(lst_1) 15 # 执行结果 16 [1, 2, 3, 4, 5] 17 18 print(lst_2) 19 # 执行结果 20 None
- (clear)清除指定列表中的所有内容,返回None
1 # 把列表中的内容清空,返回None 2 lst_1 = [1,2,3,4] 3 4 # 实验是否是在原内存地址清除或创建了一个新内存地址进行清除 5 print(id(lst_1)) 6 # 执行结果 7 1256965377096 8 9 lst_2 = lst_1.clear() 10 print(id(lst_1)) 11 # 执行结果 12 1256965377096 13 14 print(lst_1) 15 # 执行结果 16 [] 17 18 print(lst_2) 19 # 执行结果 20 None
- (copy)复制列表中的内容,返回一个新列表
1 # 复制一个新的列表,返回列表 2 lst_1 = [1,2,3,4] 3 # 实验室是否创建了一个新的内存地址进行赋值 4 print(id(lst_1)) 5 # 执行结果 6 1256965374664 7 8 9 lst_2 = lst_1.copy() 10 print(id(lst_2)) 11 # 执行结果 12 1256965377608 13 14 print(lst_1) 15 # 执行结果 16 [1, 2, 3, 4] 17 18 print(lst_2) 19 # 执行结果 20 [1, 2, 3, 4]
- (count)统计列表中指定元素出现的次数,返回None
1 # 统计列表中一个元素一共出现几次,返回值 2 lst_1 = [1,2,2,3,4,5,6] 3 lst_2 = lst_1.count(2) 4 5 print(lst_1) 6 # 执行结果 7 [1, 2, 2, 3, 4, 5, 6] 8 9 print(lst_2) 10 # 执行结果 11 2
- (extend)将列表进行合并,返回None
1 # 将列表进行合并,返回None 2 lst_1 = [1,2,3,4,5] 3 lst_2 = [6,7,8,9,10] 4 # 合并lst_1和lst_2,在lst_1后追加lst_2 5 lst_3 = lst_1.extend(lst_2) 6 7 print(lst_1) 8 # 执行结果 9 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 10 11 print(lst_2) 12 # 执行结果 13 [6, 7, 8, 9, 10] 14 15 print(lst_3) 16 # 执行结果 17 None
- (index)指定一个值在列表中找出它的索引,返回索引的值
1 # 指定列表的值找到它的索引,返回索引值 2 lst_1 = [1,2,3,4,5,3,6] 3 lst_2 = lst_1.index(3) 4 lst_3 = lst_1.index(3,3,7) 5 6 print(lst_1) 7 # 执行结果 8 [1, 2, 3, 4, 5, 3, 6] 9 10 print(lst_2) 11 # 执行结果 12 2 13 14 print(lst_3) 15 # 执行结果 16 5
- (pop)指定列表中的索引的值进行删除,默认删除最后一个,返回被删除的索引的值
1 # 删除列表中指定索引的值,默认是最后一个,返回删除 索引的值 2 lst_1 = [1,2,3,4,5,6] 3 lst_2 = lst_1.pop(0) 4 print(lst_1) 5 # 执行结果 6 [2, 3, 4, 5, 6] 7 8 print(lst_2) 9 # 执行结果 10 1 11 12 lst_3 = lst_1.pop() 13 print(lst_1) 14 # 执行结果 15 [2, 3, 4, 5] 16 17 print(lst_3) 18 # 执行结果 19 6
- (insert)指定列表中的索引进行值的插入,返回None
1 # 指定列表中的索引进行值的插入,返回None 2 lst_1 = [1,3,4,5,6] 3 lst_2 = lst_1.insert(1,2) 4 5 print(lst_1) 6 # 执行结果 7 [1, 2, 3, 4, 5, 6] 8 9 print(lst_2) 10 # 执行结果 11 None
- (remove)删除列表中指定的值,返回None
1 # 删除指定的值,返回None 2 lst_1 = [1,2,3,4,5] 3 lst_2 = lst_1.remove(3) 4 5 print(lst_1) 6 # 执行结果 7 [1, 2, 4, 5] 8 9 print(lst_2) 10 # 执行结果 11 None
- (reverse)将列表进行翻转,返回None
1 # 将列表进行翻转,返回None 2 lst_1 = [1,2,3,4,5,6,7,8,9] 3 # 实验是否在原地址进行翻转还是创建了一块新的内存地址 4 print(id(lst_1)) 5 # 执行结果 6 1256964466952 7 8 lst_2 = lst_1.reverse() 9 print(id(lst_1)) 10 # 执行结果 11 1256964466952 12 13 print(lst_1) 14 # 执行结果 15 [9, 8, 7, 6, 5, 4, 3, 2, 1] 16 17 print(lst_2) 18 # 执行结果 19 None
- (sort)将类别进行有顺序的排序,返回None
1 # 将列表进行排序,返回None 2 lst_1 = [8,6,3,5,4,2,1,7] 3 lst_2 = lst_1.sort() 4 print(lst_1) 5 # 执行结果 6 [1, 2, 3, 4, 5, 6, 7, 8] 7 8 print(lst_2) 9 # 执行结果 10 None 11 12 lst_3 = lst_1.sort(reverse = True) 13 print(lst_1) 14 # 执行结果 15 [8, 7, 6, 5, 4, 3, 2, 1] 16 17 print(lst_3) 18 # 执行结果 19 None
- 列表分片操作创造一个新的内存地址
1 # 用列表分片创建一个新的列表 2 l = [0,1,2,3,4,5,6,7,8,9] 3 print(l) 4 # 执行结果 5 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 6 7 print(id(l)) 8 # 执行结果 9 1943410856072 10 11 l_a = l 12 print(l_a) 13 # 执行结果 14 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 15 16 print(id(l_a)) 17 # 执行结果 18 1943410856072 19 20 # 实验证明l_a直接指向的是l的地址而不是复制到新的地址去 21 22 # 利用分片使他创建新的内存区域 23 l_b = l[:] 24 print(l_b) 25 # 执行结果 26 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 27 28 print(id(l_b)) 29 # 执行结果 30 1943411459912