1. Python 增删改查
在 Python 中,数据处理是基础中的基础。对于数据处理的需求,最基本的就是增、删、改、查操作。这篇文章将带领大家深入了解 Python 中的增、删、改、查操作。
1.1 增加数据
Python 中增加数据最基本的方式就是使用列表、元组、字典来实现,下面以列表举例说明:
在列表最后增加一个元素:
a = [1,2,3,4,5]
a.append(6)
print(a)
输出结果为:
[1, 2, 3, 4, 5, 6]
在列表的任意位置插入一个元素:
a = [1,2,3,4,5]
a.insert(3, 'abc')
print(a)
输出结果为:
[1, 2, 3, 'abc', 4, 5]
这里的 3 表示在列表中的第 3 个位置插入 'abc'。
1.2 删除数据
删除列表中最后一个元素:
a = [1,2,3,4,5]
a.pop()
print(a)
输出结果为:
[1, 2, 3, 4]
删除列表中任意位置的元素:
a = [1,2,3,4,5]
a.pop(2)
print(a)
输出结果为:
[1, 2, 4, 5]
根据指定的值删除元素:
a = [1,2,3,4,5]
a.remove(3)
print(a)
输出结果为:
[1, 2, 4, 5]
这里的 3 表示删除列表中的值为 3 的元素。
1.3 修改数据
修改数据的主要方式就是通过索引对值进行修改,下面以列表为例:
a = [1,2,3,4,5]
a[2] = 'abc'
print(a)
输出结果为:
[1, 2, 'abc', 4, 5]
注意:列表中的索引从 0 开始,因此 a[2] 表示对列表中的第三个元素进行修改。
1.4 查询数据
查询数据是数据处理中最常用的操作之一,Python 也提供了多种方式来查询数据,下面以列表为例:
查询列表中的所有元素:
a = [1,2,3,4,5]
for i in a:
print(i)
输出结果为:
1
2
3
4
5
查询列表中所有符合条件的元素:
a = [1,2,3,4,5]
for i in a:
if i % 2 == 0:
print(i)
输出结果为:
2
4
这里的 if i % 2 == 0 表示找出列表 a 中所有偶数。
2. 实例应用
除了上述的基本操作,Python 中还提供了许多其他操作。下面通过实际应用来进一步掌握 Python 中增、删、改、查的用法。
2.1 列表去重
在数据处理中,列表去重是经常使用的操作之一。下面是一种实现方法:
a = [1,2,3,3,4,4,4,5,5]
b = list(set(a))
print(b)
输出结果为:
[1, 2, 3, 4, 5]
解释:首先将列表 a 转化为集合,由于集合元素不可重复,因此重复元素自动被去除。接着再将集合转为列表,即可得到去重后的列表 b。
2.2 快速排序算法实现
快速排序是一种常见的排序算法,使用 Python 可以很方便地实现:
def quick_sort(arr):
if len(arr) < 2:
return arr
pivot = arr[0]
less = [i for i in arr[1:] if i <= pivot]
greater = [i for i in arr[1:] if i > pivot]
return quick_sort(less) + [pivot] + quick_sort(greater)
a = [5,1,9,3,7,4,8,2,6]
print(quick_sort(a))
输出结果为:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
解释:快速排序算法的核心思想是取一个基准值,将小于它的数放到左边,大于它的数放到右边,再对左右两边的数递归进行快速排序。
2.3 绘制折线图
Python 的 matplotlib 库可以绘制各种形状的图形,下面以绘制折线图为例:
import matplotlib.pyplot as plt
x = [1,2,3,4,5,6]
y = [2,4,6,8,10,12]
plt.plot(x, y)
plt.show()
输出结果为:
注意:在使用 matplotlib 库时,事先必须安装并导入该库。
3. 总结
Python 中增、删、改、查操作是数据处理中最基本、最常用的操作之一,掌握好这些操作,可以在实际应用中提高数据处理的效率。同时,Python 也提供了丰富的库和函数,灵活应用可以实现各种复杂的操作。