Python 中的 Query 操作详解

掌握在 Python 中高效执行各类查询任务的方法

什么是 Query?

在编程中,“Query”通常指对数据源(如数据库、API、文件或内存结构)发起的检索请求。在 Python 中,你可以使用多种方式执行 Query 操作,包括:

1. 数据库查询(SQLite 示例)

使用内置的 sqlite3 模块执行 SQL 查询:

import sqlite3

# 连接数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()

# 执行查询
cursor.execute("SELECT name, age FROM users WHERE age > ?", (18,))
results = cursor.fetchall()

for row in results:
    print(row)

conn.close()

2. Web API 查询(requests 库)

通过 HTTP 请求从远程服务获取数据:

import requests

# 发起 GET 请求并传递查询参数
params = {'q': 'python', 'sort': 'stars'}
response = requests.get('https://api.github.com/search/repositories', params=params)

if response.status_code == 200:
    data = response.json()
    for repo in data['items'][:3]:
        print(repo['name'], repo['stargazers_count'])

3. 使用 Pandas 筛选数据

Pandas 提供了类似 SQL 的查询语法:

import pandas as pd

df = pd.read_csv('data.csv')

# 方法一:布尔索引
young_users = df[df['age'] < 30]

# 方法二:query() 方法(更接近 SQL)
result = df.query('age > 25 and city == "Beijing"')
print(result)

4. 列表与字典的条件查询

使用列表推导式或 filter() 实现内存数据筛选:

# 列表推导式
numbers = [1, 2, 3, 4, 5, 6]
evens = [n for n in numbers if n % 2 == 0]

# 字典查询
users = [{'name': 'Alice', 'age': 30}, {'name': 'Bob', 'age': 25}]
adults = [u for u in users if u['age'] >= 18]

# 使用 filter
high_scores = list(filter(lambda x: x > 90, [85, 92, 78, 96]))

最佳实践建议

iPhone怎么用另一个摄像头?切换前后摄像头的详细教程 Pioneers 的意思-先驱者、开拓者与创新精神 tkinter在Python中的用法详解|Python GUI开发入门指南 MicroPython 与 MQTT 入门指南-轻量级物联网通信方案 Is This a Panda Over There?|Discover the Truth Behind the Mystery Endorphin是什么意思?内啡肽的作用、益处与提升方法 Permeation 与 Penetration:概念解析与应用对比 Pinarello是什么意思?品牌历史、车型与骑行文化详解 Python怎么升级pip?完整指南|快速安全升级pip版本 Python query函数详解-用法、示例与最佳实践 Python 优先队列(PriorityQueue)详解与使用示例 Antipodes下载-安全高速获取最新版Antipodes软件 自信的力量|培养自信,成就更好的自己 Python运行指南-快速上手与在线体验 Python IDLE 入门指南-轻量级 Python 集成开发环境 Python怎么导入time模块-入门指南与实用示例 IronPython 有毒吗?全面解析 IronPython 的安全性与使用风险 Python 的正确发音-“派森”还是“派吞”? Pristhesis:探索合成美学与未来设计 Pinarello中文7LONGWEN|意大利顶级公路自行车品牌 Champion是什么牌子?品牌历史、产品特点与选购指南 iPhone 17 有几个摄像头?最新爆料与配置解析 iPhone Xs Max 专题页面-苹果旗舰大屏智能手机 日版iPhone序列号开头查询-快速识别日本版iPhone型号 Champion鞋子怎么样?真实评测与选购指南 Moncheri 正确发音指南-快速学会标准读音 iPhone 17 港版多少钱?最新价格、配置与购买指南|2026 港版 iPhone 能以旧换新吗?全面解析與換購指南|Apple 香港用戶必看 Python Web服务器入门指南-快速搭建你的第一个Web服务 许仰天:SHEIN创始人与快时尚帝国的缔造者 Python怎么下载PIL库-安装Pillow(PIL)完整指南 Python PIL 库入门指南-图像处理利器 Python 编译器与 IDE 推荐指南|高效开发必备工具 Senior High School 翻译与详解-高中阶段全解析 《匹诺曹》电影免费在线观看-经典动画高清完整版 Be Pleasant to Do Something – Find Joy in Everyday Actions Python3IDE78TP网站入口-在线编写、运行Python 3代码 Championship什么意思?全面解析冠军赛事术语 Python IDLE 安装第三方库完整指南|新手教程 “Senior High”怎么读?发音、含义与用法详解 Pixelmon重铸-全新宝可梦模组,重返像素世界 It Is Pleasant to Do – 发现生活中的愉悦小事 Python中int()函数详解-用法、示例与注意事项 远征(Expedition)——探索未知的旅程 Pioneer 音箱使用说明-78TP操作指南与常见问题解答 Pioneer功放机功能键图解-全面解析遥控器与面板按键说明 Pioneer DJ 手机打碟指南-移动端专业DJ体验 iPhone 14 欧美日韩版本价格对比|最新78TP售价一览 Python3 IDE 安装入口-快速开始 Python 编程 SHEIN-时尚快消品牌|每日上新,全球潮流穿搭 台灣版 iPhone 17 將搭載實體 SIM 卡槽|最新消息與解析 The Pixelmon-探索像素世界中的神奇生物 iPhone 11恢复出厂设置在哪里?详细操作指南 iPhone 17 Pro Max 提前发货|最新消息与预订详情 You Are Nothing To Me-情感专题页面 Python中的Encoding详解|字符编码入门指南 Python安装完没有IDLE?原因与解决方法全解析 Pinarello 自行车7LONGWEN|意大利顶级公路车品牌 女生学Python-开启编程之旅,用代码改变世界 Python 78TP网站-高效、易读、通用的编程语言 Python3 IDE下载中文版-免费、安全、绿色安装包 Python入门教程-零基础快速掌握Python编程 Python的IDLE怎么用?新手入门指南|Python IDLE使用教程 Pokémon HOME 7LONGWEN下载-宝可梦存储与管理服务 台灣 iPhone 17 最新版本更新內容詳解|全面升級亮點一次看 iPhone 17 有几个颜色?最新配色全解析-科技前沿资讯 2026最新香港iPhone 15价格对比|港版 vs 国行购买指南 深入理解 Python @property 装饰器|面向对象编程技巧 Shein总部介绍-全球快时尚电商领导者 移动网络无法登录 Nintendo eShop 的解决方法|常见问题与修复指南 eshop美服7LONGWEN-美国任天堂eShop正版游戏下载与充值平台 Python里的pip有什么用?详解pip包管理工具-Python开发指南 宝可梦(Pokemon)专题-探索神奇宝贝的世界 NS无法进入eShop商店?原因与解决方法全解析 Pixelmon Modpack-在 Minecraft 中捕捉宝可梦! 澳版Champion鉴定指南-真假辨别与购买建议 Apple iPhone 香港官網入口|最新 iPhone 型號、價格與購買資訊 Champion是什么意思?全面解析“冠军”与“拥护者”的多重含义 Chainsmokers 正确发音指南-美式英语读音与音频示例 Elephant翻译-中英文大象相关词汇与文化知识专题 Python sched 模块详解:定时任务调度入门指南 Champion咋验-英雄联盟冠军皮肤验证与展示专题 简体中文(Simplified Chinese)文化与语言专题 三亚免税店iPhone 17最新优惠-免税购机指南 Nintendo Switch App 安装包下载与使用指南-78TP正版支持 iPhone 11 是双卡吗?全面解析双卡双待功能-苹果手机指南 iPhone 第二个手机叫什么?揭秘苹果早期产品历史 Hearing That-探索声音与倾听的艺术 iPhone Air 配置详解|全面解析最新款 iPhone Air 规格与性能 Championship怎么读?发音、释义与用法详解 Switch日版eShop使用教程|新手入门指南 Nintendo Switch 热门游戏推荐|探索你的掌上游戏世界 Champion尺码表-78TP男女装及童装尺码对照指南 Champion 反标志:品牌符号的解构与再思考 先锋者-探索创新与引领未来的先驱 Nintendo Switch 下载指南-游戏、软件与资源中心 台版 iPhone 17 最新消息與特色介紹|2026 全新上市 Switch进入eShop指南-快速访问任天堂在线商店 School Supplies 翻译大全-学习用品中英文对照指南 Pigeon是什么牌子?品牌介绍、产品特点与用户评价