Python基础数据结构
发布日期:2021-05-08 16:54:39 浏览次数:17 分类:精选文章

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

文章目录

列表(list:[1,2,3])

列表是Python中的动态数据结构,能够预先分配内存空间,直到数据填充完成后再重新分配,类似于C#中的StringBuilder。这种特性使其在数据或数量可变的场景下表现尤为突出。

元组(tuple:(1,2,3))

元组是静态结构,定义后不可变,每次修改相当于重新申请一个新的元组,类似于C#中的string。这种特性适用于存储数据和变量保持不变的场景。

字典(dict:{key1:1, key2:2, key3:3})

字典是基于哈希函数的键值对结构,能够动态申请内存。由于键的存储基于哈希函数,等值查找的时间复杂度为O(1),在数据存储和快速查找方面表现优异。

集合(set:{1,2,3})

集合也是基于哈希函数的数据结构,但仅用于存储唯一值的集合,支持高效的去重操作。与列表相比,集合的查询效率显著更高。

字符串(str)

Python的字符串类与C#中的string类似,具有以下特点:

  • 支持三引号(单引号、双引号和三引号),提供更灵活的字符串定义方式。
  • 支持切片操作,类似于数组,但字符串本身不可变。
  • +=操作经过优化,避免了频繁的内存分配,提升了效率。
  • 格式化输出使用.format方法,既支持直接字符串拼接,也提供了更便捷的格式化方式。
  • 条件循环结构

    Python的条件循环结构包括以下几种形式:

    # for循环与if条件的组合:  
    for item in iterable:
    if condition:
    expression1
    else:
    expression2
    # 仅if条件的for循环:  
    for item in iterable if condition:
    expression
    # 多个循环的条件组合:  
    for item1 in iterable1:
    for item2 in iterable2:
    if condition:
    expression1
    else:
    expression2
    上一篇:Mysql创建索引注意事项
    下一篇:linux系统jupyterlab安装过程的问题处理

    发表评论

    最新留言

    表示我来过!
    [***.240.166.169]2025年05月10日 16时00分23秒