linRichielinRichie
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
    • Python学习指南
  • 快速开始

    • Python: 输入与输出 (I/O)
    • Python: 异常处理 try-except
    • Python: List深入概述
    • Python: 面向对象编程(OOP)
  • Python 语法库函数

    • 语法库目录
    • 库

      • library目录
      • argparse:解析命令行参数
      • difflib:比较序列并生成差异信息
      • dnspython: DNS处理库
      • IPy:IP地址处理库
      • logging:记录和管理日志信息
      • os:访问和操作操作系统
      • psutil:系统性能信息库
      • re:正则表达式库
      • smtplib:邮件发送库
    • 函数

      • function目录
      • any() 函数
      • input 函数
      • lambda 和 map 函数
      • reversed()函数
      • zip()函数
    • 语句

      • statement目录
      • import 语句
      • Try/Exception 异常
    • 概念

      • concept目录
      • 深拷贝与浅拷贝
      • 列表、字典与元组
      • 文件读写
      • IO: 输入与输出
      • 逻辑判断与条件语句
      • OOP 面向对象:class
      • OOP: 面向对象编程
  • SQLAlchemy

    • 获取insert或者update的id
  • Pandas

    • Pandas目录
    • Pandas:基础操作
    • Pandas:数据处理与转换
    • Pandas: 数据写入 excel 表格
  • Python前端框架

    • Flask

      • 1. Flask简介
      • 2. Flask程序基本结构
      • 3. Flask请求-响应循环
      • 4. flask案例: 框架网页查询IP
      • Python: Flask中的GitHub OAuth
    • Django

      • chapter-01:Django框架认识

        • 1.1 Django的产生背景
        • 1.2 MTV设计模式
        • 1.3 Django 主要功能模块
      • chapter-02:开发环境配置

        • 2.1 Python的安装与配置
        • 2.2 虚拟环境安装与配置
        • 2.3 Django安装与配置
        • 2.4 MySQL安装配置
      • chapter-03:项目框架搭建

        • 3.1 Django管理工具-创建项目骨架
        • 3.2 修改项目的默认配置
        • 3.3 初始化项目环境
      • chapter-04:ORM应用与原理剖析

        • 4.1 构建POST应用需要的数据集
        • 4.2 Model相关的概念和使用方法
        • 4.3 Model的查询操作API
        • 4.4 ORM实现原理
      • chapter-05:Django管理后台

        • 5.1 将Model注册到管理后台
        • 5.2 管理后台实现原理
      • chapter-06:视图

        • 6.1 视图基础
        • 6.2 视图的高级特性和快捷方法
        • 6.3 基于类的通用视图
      • chapter-07:模板系统

        • 7.1 模板系统基础
        • 7.2 模板语言
      • chapter-08:表单系统

        • 8.2 使用表单系统实现表单: ModelForm
      • chapter-09:用户认证系统

        • 9.1 用户与身份认证
        • 9.2 权限管理
        • 9.3 用户认证系统应用
      • chapter-10:Django路由系统

        • 10.1 路由系统基础
      • chapter-11:Django中间件

        • 11.1 中间件基础
  • Python例子

    • Python: Linux的Shell命令
    • Python: PEP8自动格式化代码
    • Python: pip操作
    • Python: 业务服务监控
    • Python: 从文件逐行读取数据
    • 将链表转换为字符串
    • Python: 检查URL是否能正常访问
    • Python: 爬取网易云音乐
    • Python: 读取目录下的所有内容
    • 案例研究:文本统计
  • Python爬虫

    • 数据解析工具:Xpath
  • 算法题

    • 02:两数相加
    • 09:回文数
    • 13:罗马数值转换为整数
    • 14:最长公共前缀

列表、字典与元组

  • 列表
    • 创建列表
    • 列表操作
    • 示例
  • 字典
    • 创建字典
    • 字典操作
    • 示例
  • 元组
    • 创建元组
    • 元组操作
    • 示例
  • 应用场景

Python 提供了多种内置的数据结构来存储和管理数据,其中列表、字典和元组是最常用的三种。理解这些数据结构的特点和用法有助于编写高效、简洁的代码。本文将详细介绍列表、字典和元组的用法及其应用场景。

列表

列表是 Python 中最常用的数据结构之一,用于存储有序的可变集合。列表中的元素可以是不同类型的对象。

创建列表

# 创建一个空列表
empty_list = []

# 创建一个包含元素的列表
fruits = ['apple', 'banana', 'cherry']

列表操作

  • 添加元素:使用 append() 方法在列表末尾添加元素。
  • 插入元素:使用 insert() 方法在指定位置插入元素。
  • 删除元素:使用 remove() 方法删除指定元素,或使用 pop() 方法删除指定位置的元素。
  • 排序:使用 sort() 方法对列表进行排序。

示例

fruits.append('orange')
print(fruits)  # 输出: ['apple', 'banana', 'cherry', 'orange']

fruits.insert(1, 'kiwi')
print(fruits)  # 输出: ['apple', 'kiwi', 'banana', 'cherry', 'orange']

fruits.remove('banana')
print(fruits)  # 输出: ['apple', 'kiwi', 'cherry', 'orange']

fruits.sort()
print(fruits)  # 输出: ['apple', 'cherry', 'kiwi', 'orange']

字典

字典是 Python 中的键值对集合,用于存储无序的可变数据。每个键必须是唯一的,通常是字符串或数字。

创建字典

# 创建一个空字典
empty_dict = {}

# 创建一个包含键值对的字典
person = {'name': 'Alice', 'age': 25, 'city': 'New York'}

字典操作

  • 添加或更新键值对:使用 dict[key] = value 语法。
  • 删除键值对:使用 del 语句或 pop() 方法。
  • 获取值:使用 get() 方法获取指定键的值。

示例

person['email'] = 'alice@example.com'
print(person)  # 输出: {'name': 'Alice', 'age': 25, 'city': 'New York', 'email': 'alice@example.com'}

del person['age']
print(person)  # 输出: {'name': 'Alice', 'city': 'New York', 'email': 'alice@example.com'}

email = person.get('email')
print(email)  # 输出: 'alice@example.com'

元组

元组是 Python 中的有序不可变集合。元组中的元素可以是不同类型的对象。

创建元组

# 创建一个空元组
empty_tuple = ()

# 创建一个包含元素的元组
coordinates = (10.0, 20.0)

元组操作

  • 访问元素:使用索引访问元组中的元素。
  • 解包:将元组中的元素解包到变量中。

示例

x, y = coordinates
print(x)  # 输出: 10.0
print(y)  # 输出: 20.0

应用场景

  • 列表:适用于需要存储有序可变数据的场景,如动态数组。
  • 字典:适用于需要快速查找和更新数据的场景,如配置文件、数据库记录。
  • 元组:适用于需要存储有序不可变数据的场景,如坐标、固定配置。
最近更新时间:
Prev
深拷贝与浅拷贝
Next
文件读写