Python数据类型的内置函数之list

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

猜你喜欢

转载自www.cnblogs.com/Rimmpeddo/p/10136693.html