Python 增删改查

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 也提供了丰富的库和函数,灵活应用可以实现各种复杂的操作。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签