Use array slicing to delete specified elements. Syntax: array[start:end:step]. To remove elements, set step to 1 and create a new array excluding the elements to be removed. For example, removing the element at index 2 from [1, 2, 3, 4, 5, 6] creates a new array as [1, 2, 4, 5, 6].
Python Array Slicing: Easily delete specified elements
Array slicing is a powerful tool in Python that allows us to access and operate Part of the array elements. By using slices we can easily remove specific elements from the array and maintain the overall structure of the array.
Syntax
array[start:end:step]
start
: The starting index of the slice (inclusive). end
: End index of the slice (not included). step
: The step size for traversing the slice (default is 1). Deleting Elements
To delete a specific element, we need to create a new array excluding the element to be deleted from the original array. We can do this by setting step
to 1.
# 创建数组 my_array = [1, 2, 3, 4, 5, 6] # 要删除的元素索引 element_to_remove = 2 # 创建新数组,排除要删除的元素 new_array = my_array[:element_to_remove] + my_array[element_to_remove + 1:]
Now, new_array
will contain all elements except the element at index element_to_remove
.
Practical case: Delete failing grades from the grade table
Consider the following grade table array:
grades = [90, 85, 70, 65, 55, 45]
To delete failing grades ( below 60 points), we can do the following:
# 遍历成绩表数组 for grade in grades: # 查找未及格成绩的索引 if grade < 60: element_to_remove = grades.index(grade) # 删除未及格成绩 grades = grades[:element_to_remove] + grades[element_to_remove + 1:]
This code will loop through the grade table array, find failing grades and delete them using the method above. Eventually, the grades
array will contain only passing grades.
The above is the detailed content of Array slicing removes specific elements. For more information, please follow other related articles on the PHP Chinese website!