博客
关于我
Python 知识点总结篇(2)
阅读量:370 次
发布时间: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/

    你可能感兴趣的文章
    全局锁和表锁 :给表加个字段怎么有这么多阻碍?
    查看>>
    二分查找与插入排序的结合使用
    查看>>
    892 三维形体的表面积(分析)
    查看>>
    16 最接近的三数之和(排序、双指针)
    查看>>
    279 完全平方数(bfs)
    查看>>
    875 爱吃香蕉的珂珂(二分查找)
    查看>>
    桌面图标的自动排列图标
    查看>>
    第十一届蓝桥杯python组第二场省赛-数字三角形
    查看>>
    Jquery使用需要下载的文件
    查看>>
    BST中某一层的所有节点(宽度优先搜索)
    查看>>
    广度优先搜索
    查看>>
    Eclipse导出项目出现resource is out of sync with the file...错误
    查看>>
    Dijkstra算法的总结
    查看>>
    SpringCloud和SprinBoot之间的关系
    查看>>
    C语言的运算符和表达式
    查看>>
    Vue实现选项卡功能
    查看>>
    uni-app请求头中携带token
    查看>>
    vue中接收后台的图片验证码并显示
    查看>>
    Vue入门学习笔记(1)
    查看>>
    趣谈win10常用快捷键
    查看>>