【Python基础学习】基本数据结构:列表、元组、栈、字典、集合与队列

Python的基本数据结构中,包含了列表、元组等一系列数组式数据结构,但各个结构各有不同。因此单独列出来,分析相同与不同

列表(List)

列表属于最像数组的数据结构

基本结构 [xx,xx,xx,xx]
中间以“,”逗号隔开

list1 = [1,2,3,4]

可以进行增删改查

list1.append(5)
list1.pop()

由于append()和pop()这两个内建函数的存在
因此列表也可以实现栈的功能

元组

基本结构: (xx,xx,xx,xx)
中间以","隔开

tuple1 = (152,567,54,123)

只能进行查询操作

print(tuple1[2])
#得到结果54

如果元组中只有一个元素,那么后面要加逗号","

tuple2 = (23,)

否则会被认为是基础数据结构

字典

Python 的字典可以理解为一种映射表,存储 key-value(键值对)类型数据的容器。关于字典有三点需要注意:

1.同一个字典中,键必须是唯一的,不存在两个相同的键,键的值不能改变,数据类型可以是数字,字符串或者元组;

2.同一个字典中,值不必唯一,值可以是任意数据类型;

3.字典定义采用花括号 {},键值之间用冒号隔开,键值对之间用逗号隔开;

基本结构: {xx:xx,xx:xx,xx:xx}
键值对以逗号分开,键和值之间用分号分开

支持增删改查操作

集合

集合(set)是一个数学概念,是由一个或多个确定的元素所构成的整体。

集合具有三个特点:

1.确定性,集合中的元素必须是确定的;
2.互异性,集合中的元素互不相同;
3.无序性,集合中的元素没有先后之分。

基本结构: {xx,xx,xx,xx}
元素之间以逗号分开

创建空集合时要使用set(),否则会被认为是空字典

country1 = set()

支持增删改查

队列

与栈不同,队列是先进先出
基本结构:deque([xx,xx,xx,xx])

from collections import dequequeue = deque(['A','B','C'])
#队尾添加元素
queue.append('D')
print('queue',queue)
#队头出列
queue.popleft()
print('queue',queue)
#队头出列
queue.popleft()
print('queue',queue)

总结

以上数据结构中
只有元组只允许访问,其他都可以进行增删改查
队列是先进先出

【Python基础学习】基本数据结构:列表、元组、栈、字典、集合与队列相关推荐

  1. python基础学习笔记9:元组、字典、集合

    元组的定义与使用 1.为什么需要元组 思考 如果想要存储多个数据,但是这些数据是不能修改的数据,怎么做? 答:列表?列表可以一次性存储多个数据,但是列表中的数据允许更改. num_list = [10 ...

  2. Day2 Python基础学习——字符串、列表、元组、字典、集合

    Python中文学习大本营:http://www.pythondoc.com/ 一.字符串操作 一.用途:名字,性格,地址 name = 'wzs' #name = str('wzs')print(i ...

  3. 【数据分析】python基础必修2—字符串/列表/元组/集合/字典

    目录 1.字符串 2.列表 list 2.1list操作练习 3.元组 tuple 4.集合 set 4.1集合间的运算 5.字典 1.字符串 声明一个字符串 # 声明一个字符串# 单引号声明 s = ...

  4. python基础学习(八)元组

    元组的定义 Tuple(元组)与列表类似,不同之处在于元组的 元素不能修改 元组 表示多个元素组成的序列 元组 在 Python 开发中,有特定的应用场景 用于存储 一串 信息,数据 之间使用 , 分 ...

  5. Python基础学习_数据结构___综合项目

    ****** 20230308 ****** # 数据结构 (Data Structure)--- 综合项目 # 项目 : 为了深入了解列表的使用方法,我们来做一个词频统计. # 准备事项 : 需要下 ...

  6. Java基础学习之数据结构:利用栈和队列完成表达式解析

    在阅读本篇文章之前,相信大家对栈和队列的概念已经有了基本的认识.何为栈?栈就是一种"先进后出"存储数据的结构,即最先进栈的数据,最后出栈: 通常,栈的开口端被称为栈顶:相应地,封口 ...

  7. python基础(part8)--容器类型之元组和字典

    鄙人学习笔记 开发工具:Spyder 文章目录 元组 定义 基本操作 创建空元祖和有默认值的元组 修改及获取 作用 字典 定义 基本操作 创建空字典和有初始值的字典 增加,修改,读取,删除 获取字典中 ...

  8. Python基础学习之列表操作

    Python基础学习之列表操作 文章目录 Python基础学习之列表操作 1. 列表的增,删,改,查 1.1 列表的增加,常用的方法有:append, extent, incert 1.2 列表的删除 ...

  9. 【天池龙珠计划】Python训练营 Task02 Python基础练习:数据结构大汇总

    [天池龙珠计划]Python训练营 Task02 Python基础练习:数据结构大汇总 文章目录 [天池龙珠计划]Python训练营 Task02 Python基础练习:数据结构大汇总 一.列表 1. ...

最新文章

  1. %matplotlib inline的含义
  2. linux -L -l区别,linux ls -l 详解[转]
  3. 数据库的表和字段的注释。表的结构。(转)
  4. 接口java_JAVA 初识接口
  5. SAP固定资产期初导入检查
  6. 写一个http服务器
  7. 用gdb调试nasm汇编程序
  8. PHP 反射机制Reflection
  9. 枚举类型和int以及string的相互转换
  10. 新西兰储备银行数据遭泄露
  11. 【开源】云开发,一个功能相对齐全的校园社区论坛类小程序源码,表白墙小程序
  12. python生成列表a到z_python实现 1-26=A-Z, then AA-AZ, BA-BZ...ZZA-ZZZ, AAAA, etc.
  13. 计算机网络技术的职业倾向,(职业规划)计算机网络技术专业个人职业生涯规划书(8页)-原创力文档...
  14. Windows | 查看内存频率(不用外部软件
  15. 蓝牙防水耳机排行榜前十名,防水音质表现好的蓝牙耳机推荐
  16. Mybatis——mapper.xml中常用的SQL相关标签简介
  17. sr550服务器配置硬盘,【联想SR550配置】联想SR5502颗服务器配置-ZOL中关村在线
  18. SystemVerilog学习总结
  19. 2022化工自动化控制仪表操作证考试题库及答案
  20. win11 右下角图标(网络,音量,电量)点击无反应解决方法

热门文章

  1. 【有利可图网】PS实战教程25:巧用PS设计制作滑落一半的海报
  2. Java实现表格打印翻页_简单又实用的小文章来了----表格分页打印的那些小事(2)...
  3. 基于codewarrior10.x的VxWorks bootrom调试 DDR3 SDRAM调试
  4. 大班音乐机器人反思_大班音乐活动lbrack;机器人rsqb;
  5. ApacheCN 翻译、校对、笔记整理活动(有偿)进度公告 2022.7
  6. 浅谈solrCloud的分布式设计
  7. Win7安装VMware
  8. onvif 客服端鉴权
  9. 【大数据开发】ClickHouse——ClickHouse函数(全)
  10. Excel改变了你的基因名,30% 相关Nature文章受影响,NCBI也受波及