列出Python中的方法
本文是以下文章的延伸:
Python列表
Python中的列出方法 |设置 1 (in, not in, len(), min(), max()…)
Python中的列出方法 |设置 2 (del、remove()、sort()、insert()、pop()、extend()…)
添加和追加
- append():用于向List追加和添加元素。用于将元素添加到List的最后一个位置。
句法:list.append (element)
# Adds List Element as value of List. List = ['Mathematics', 'chemistry', 1997, 2000] List.append(20544) print(List)
输出:
['Mathematics', 'chemistry', 1997, 2000, 20544]
- insert():在指定位置插入一个元素。
句法:list.insert(
注意:所提到的位置应该在 List 的范围内,在这种情况下在 0 到 4 之间,否则会抛出 IndexError。
List = ['Mathematics', 'chemistry', 1997, 2000] # Insert at index 2 value 10087 List.insert(2,10087) print(List)
输出:
['Mathematics', 'chemistry', 10087, 1997, 2000, 20544]
- extend():将 List2 的内容添加到 List1 的末尾。
句法:List1.extend(List2)
List1 = [1, 2, 3] List2 = [2, 3, 4, 5] # Add List2 to List1 List1.extend(List2) print(List1) # Add List1 to List2 now List2.extend(List1) print(List2)
输出:
[1, 2, 3, 2, 3, 4, 5] [2, 3, 4, 5, 1, 2, 3, 2, 3, 4, 5]
List 的 sum()、count()、index()、min() 和 max() 函数
- sum() :计算 List 的所有元素的总和。
句法:sum(List)
List = [1, 2, 3, 4, 5] print(sum(List))
输出:
15
如果不使用数值作为参数会发生什么?
Sum 仅针对数值计算,否则会抛出 TypeError。
参见示例:List = ['gfg', 'abc', 3] print(sum(List))
输出:
Traceback (most recent call last): File "", line 1, in sum(List) TypeError: unsupported operand type(s) for +: 'int' and 'str'
- count():计算列表中给定元素的总出现次数。
句法:List.count(element)
List = [1, 2, 3, 1, 2, 1, 2, 3, 2, 1] print(List.count(1))
输出:
4
- length:计算List的总长度。
句法:len(list_name)
List = [1, 2, 3, 1, 2, 1, 2, 3, 2, 1] print(len(List))
输出:
10
- index():返回第一次出现的索引。开始和结束索引不是必需的参数。
句法:List.index(element[,start[,end]])
List = [1, 2, 3, 1, 2, 1, 2, 3, 2, 1] print(List.index(2))
输出:
1
另一个例子:
List = [1, 2, 3, 1, 2, 1, 2, 3, 2, 1] print(List.index(2,2))
输出:
4
List = [1, 2, 3, 1, 2, 1, 2, 3, 2, 1] """index(element, start, end) : It will calculate till index end-1. """ # will check from index 2 to 4. print("After checking in index range 2 to 4") print(List.index(2,2,5)) # will check from index 2 to 3. print("After checking in index range 2 to 3") print(List.index(2,2,4))
输出:
After checking in index range 2 to 4 4 After checking in index range 2 to 3 Traceback (most recent call last): File "", line 1, in List.index(2,2,4) ValueError: tuple.index(x): x not in tuple
- min() :计算 List 中所有元素的最小值。
句法:min(List)
List = [2.3, 4.445, 3, 5.33, 1.054, 2.5] print(min(List))
输出:
1.054
- max():计算List所有元素的最大值。
句法:max(List)
List = [2.3, 4.445, 3, 5.33, 1.054, 2.5] print(max(List))
输出:
5.33
sort() 和 reverse() 函数
- reverse():按升序对给定的数据结构(元组和列表)进行排序。 key 和 reverse_flag 不是必要的参数,如果没有通过 sorted() 传递,则 reverse_flag 设置为 False。
句法:sorted([list[,key[,Reverse_Flag]]]) list.sort([key,[Reverse_flag]])
List = [2.3, 4.445, 3, 5.33, 1.054, 2.5] #Reverse flag is set True List.sort(reverse=True) #List.sort().reverse(), reverses the sorted list print(List)
输出:
[5.33, 4.445, 3, 2.5, 2.3, 1.054]
List = [2.3, 4.445, 3, 5.33, 1.054, 2.5] sorted(List) print(List)
输出:
[1.054, 2.3, 2.5, 3, 4.445, 5.33]
删除列表元素
要删除一个或多个元素,即删除一个元素,可以使用许多内置函数,例如pop() 和remove() 以及del 等关键字。
- pop():索引不是必须的参数,如果没有提到取最后一个索引。
句法:list.pop([index])
注意:索引必须在列表范围内,否则会发生 IndexErrors。
List = [2.3, 4.445, 3, 5.33, 1.054, 2.5] print(List.pop())
输出:
2.5
List = [2.3, 4.445, 3, 5.33, 1.054, 2.5] print(List.pop(0))
输出:
2.3
- del() :使用列表名称和索引提到要删除的元素。
句法:del list.[index]
List = [2.3, 4.445, 3, 5.33, 1.054, 2.5] del List[0] print(List)
输出:
[4.445, 3, 5.33, 1.054, 2.5]
- remove():使用列表名称和元素提及要删除的元素。
句法:list.remove(element)
List = [2.3, 4.445, 3, 5.33, 1.054, 2.5] List.remove(3) print(List)
输出:
[2.3, 4.445, 5.33, 1.054, 2.5]