博客
关于我
Python 知识点总结篇(2)
阅读量:369 次
发布时间:2019-03-05

本文共 1873 字,大约阅读时间需要 6 分钟。

Python 中的数据结构与操作

在 Python 中,数据结构是编程中的基础,列表(List)、字典(Dictionary)和字符串(String)是最常用的数据结构。本文将详细介绍这些数据结构的特性及其操作方法。


列表(List)

列表是 Python 中最常用的数据结构之一。列表可以用方括号 [ ] 表示,支持嵌套,能够存储多个值。列表的特点如下:

  • 动态性:可以随时添加、删除或修改元素。
  • 可变性:支持通过下标访问和操作。
  • 多样性:可以包含数字、字符串、元组等多种数据类型。

列表操作

  • 列表的基本操作

    • +:用于连接两个列表,返回新列表。
    • *:用于将一个列表和一个整数展开,实现列表复制。
    • del:用于删除列表中指定下标的元素。
    • innot in:用于判断元素是否在列表中。
  • 多重赋值

    • 变量数目和列表长度必须严格相等。
    • 示例:size, color, disposition = cat
  • 列表引用

    • 列表赋值时,变量保存的是列表的引用,修改原列表会影响变量。
  • 列表复制

    • copy()用于浅拷贝,deepcopy()用于深拷贝(适用于包含嵌套数据结构的列表)。

  • 字典(Dictionary)

    字典是一种无序的数据结构,使用大括号 { } 表示,键-值对通过冒号 : 分隔。字典的主要特点是:

    • 无序性:字典中的键值对顺序不可预测。
    • 可变性:可以动态添加或删除键-值对。
    • 灵活性:支持嵌套,字典可以包含其他字典或列表。

    字典操作

  • 基本操作

    • keys():返回字典的所有键。
    • values():返回字典的所有值。
    • items():返回键-值对的列表。
    • get(key, default):获取指定键的值,若键不存在则返回默认值。
  • 设置默认值

    • setdefault(key, default):若键不存在则设置默认值,否则返回已有值。
  • 示例

    picnicItems = {    'apples': 5,    'cpus': 2}print('I am bringing ' + str(picnicItems.get('cups', 0)) + ' cups.')

    输出:I am bringing 2 cups.


  • 集合(Set)

    集合是无序且不重复的数据组合,主要用于去重和集合操作。集合的特点如下:

    • 无序性:集合中的元素顺序不可预测。
    • 唯一性:集合中不能有重复元素。
    • 可迭代性:支持通过 for 循环遍历。

    集合操作

  • 基本操作

    • len():返回集合的元素个数。
    • add():添加元素。
    • remove():移除元素(若元素不存在则报错)。
    • union():合并两个集合。
  • 集合与列表的转换

    • set():将列表转换为集合(去重)。
    • list():将集合转换为列表。

  • 字符串操作

    字符串是不可变的数据类型,使用单引号 ' 或双引号 " 表示。字符串操作是编程中的常见任务,以下是关键点:

  • 转义字符

    • \ 用于表示特殊字符,例如 \' 表示单引号,\\ 表示双引号。
  • 原始字符串

    • 在字符串开头使用 r,则后续字符不再解析转义符。
  • 多行字符串

    • 使用三重引号 '''""" 表示多行字符串,保留所有字符,包括换行符和制表符。
  • 字符串格式化

    • 使用 format() 方法或 f-string(Python 3.6 及以上)进行格式化。

  • 嵌套数据结构

    Python 的数据结构支持嵌套,例如嵌套字典和列表。以下是一个示例:

    allGuests = {    'Alice': {        'apple': 4,        'pretzels': 19    },    'Bob': {        'apple': 3,        'sandwiches': 4    },    'Carol': {        'cups': 5,        'apple pies': 4    }}def totalBrought(guests, item):    numberBrought = 0    for k, v in guests.items():        numberBrought += v.get(item, 0)    return numberBroughtprint('Apple = ' + str(totalBrought(allGuests, 'apple')))

    通过以上内容,可以看到 Python 中的数据结构及其操作方法,希望对学习 Python 有所帮助!

    转载地址:http://itjwz.baihongyu.com/

    你可能感兴趣的文章
    vim杂谈(三)之配色方案
    查看>>
    vim杂谈(五)之vim不加载~/.vimrc
    查看>>
    Linux杂谈之终端快捷键
    查看>>
    vimscript学习笔记(二)预备知识
    查看>>
    vimscript学习笔记(三)信息打印
    查看>>
    awk杂谈之数组习题
    查看>>
    SSM项目中遇到Could not autowire. No beans of ‘XXX‘ type found.错误
    查看>>
    Linux网络属性配置详解
    查看>>
    Python(三十)类的理解
    查看>>
    Extjs布局详解
    查看>>
    Android数据库
    查看>>
    Linux基础命令(十四)软件安装的后续
    查看>>
    HTML基础,块级元素/行内元素/行内块元素辨析【2分钟掌握】
    查看>>
    keil左侧文件调整方法
    查看>>
    本地分支关联远程分支
    查看>>
    STM8 GPIO模式
    查看>>
    python多态和封装
    查看>>
    STM32boot启动
    查看>>
    回调函数(callback function)
    查看>>
    omnet++
    查看>>