Python3数据结构总结(列表list,元组tuple,集合set,字典dict,堆栈stack,队列queue和遍历技巧)_python queue 遍历元素-程序员宅基地

技术标签: python  遍历  堆栈  队列  Python学习  数据结构  

6种标准数据类型(列表,元组,集合,字典)的对比和初始化

Python3 中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

6种数据类型对比

数据类型 标准用法 说明 数据是否可变 是否属于序列
Number(数字) a = 123.4 包含4种基本类型:int、float、bool、complex(复数)
String(字符串) str = ‘liukai’ 字符串可以被索引和切片,但是不能更改
List(列表) list = [‘k’,‘a’,‘i’] 列表可以被索引和切片,可以包含所有数据结构
列表切片的时候,可以指定步长,如letter[1:4:2]
有pop,append等方法
可变数据
Tuple(元组) tuple = (‘liu’,‘kai’) tuple元素不可变,但是可以包含list列表可变对象
空元组初始化:tup0 = ()
单元素元组初始化:tup1 = (1,)
Set(集合) values = {a,b,c} 基本功能是进行成员关系测试和删除重复元素
空集合使用set()创建,因为{ }表示空字典
可变数据
Dictionary(字典) dict = {‘name’:‘liukai’, ‘number’:12345} 字典的元素是键值对,关键字不可变,且不能重复
创建空字典用{}
可变数据

4种数据结构的初始化

>>> a = []			# list
>>> b = ()			# tuple
>>> c = set()		# set
>>> d = {
   
    }			# dict

在这里插入图片描述

列表增删改查等常用操作的方法总结

方法 描述
list.append(x) 把一个元素添加到列表的结尾,相当于 a[len(a):] = [x]。
list.extend(L) 通过添加指定列表的所有元素来扩充列表,相当于 a[len(a):] = L,L是一个列表。
list.insert(i, x) 在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,例如 a.insert(0, x) 会插入到整个列表之前,而 a.insert(len(a), x) 相当于 a.append(x) 。
list.remove(x) 删除列表中值为 x 的第一个元素。如果没有这样的元素,就会返回一个错误。
list.pop([i]) 从列表的指定位置移除元素,并将其返回。如果没有指定索引,a.pop()返回最后一个元素。元素随即从列表中被移除。(方法中 i 两边的方括号表示这个参数是可选的,而不是要求你输入一对方括号,你会经常在 Python 库参考手册中遇到这样的标记。)
list.clear() 移除列表中的所有项,等于del a[:]。
list.index(x)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cliukai/article/details/99947091

智能推荐

Windows一键JS混淆加密:功能集成到鼠标右键菜单-程序员宅基地

文章浏览阅读372次,点赞6次,收藏10次。如您已获得JShaman VIP 码,可修改上述代码中的VIP码、使用商业接口,能使配置参数生效果、获得更好的JS混淆加密效果。操作过程,通常情况下,需要将代码复制或提交到网站或软件中,以使用JShaman为例,需要复制代码到JShaman网站,完成JS混淆加密,再把代码粘贴回来。实现此功能,需要用NodeJS运行一个脚本JS文件,以便调用JShaman WebApi接口,进行。修改注册表是为给JS文件添加右键菜单,以便在右键点击.js文件时菜单中显示“混淆加密”功能。测试,加密一个JS文件,如上图所示。

微信小程序-人脸检测-眨眼驱动ESP32蓝牙设备灯_如何在微信小程序实现眨眼检测?-程序员宅基地

文章浏览阅读771次,点赞11次,收藏8次。这里直接结合,只列js 代码,剩下的其他代码在另外文章里面。前面2篇文章已经写了具体的人脸检测和蓝牙。esp32的代码是抄了其他博主的。_如何在微信小程序实现眨眼检测?

BZOJ 4816 [Sdoi2017]数字表格_「sdoi2017」数字表格-程序员宅基地

文章浏览阅读199次。题目链接https://lydsy.com/JudgeOnline/problem.php?id=4816题解反演∏T=1min⁡(n,m)(∏d∣Tfib(d)μ(d))⌊n/d⌋⌊m/d⌋\prod_{T=1}^{\min(n,m)}(\prod_{d|T}fib(d)^{\mu(d)})^{\lfloor n/d\rfloor\lfloor m/d\rfloor}T=1∏min(..._「sdoi2017」数字表格

Xshell端口转发(内含简单例子,看了就会配置)-程序员宅基地

文章浏览阅读3.9k次。端口转发的场景:本机想访问主机:1.1.1.2,但是不能直接访问。现在本机是可以主机1.1.1.1的,而1.1.1.1可以访问1.1.1.2,此时可以用端口转发来实现。现实中的例子,就像你要出国,是要先到政府部门办签证。具体操作:第一步:新建一个连接,先配置转发,参数说明(端口号默认22,如不同另外修改)第二步,配置隧道(参数说明:侦听端口,是需要你在防火墙开启动端口,一个新端口,..._xshell端口转发

CString 与数据类型的转换方法_cstring转换json-程序员宅基地

文章浏览阅读1.2k次。CString 与数据类型的转换方法通过阅读本文你可以学习如何有效地使用 CString。  CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。  使用CString可以让你对字符串的操作_cstring转换json

golang 学习(十三)切片的用法_go 切片默认值-程序员宅基地

文章浏览阅读284次。切片的用法定义切片 var arr1 []int //golang中切片的默认值就是nil var arr2 = []int{1,2,3,656,788} var arr3 = []int{1:1,2:2,3:3,4:656,6:788} fmt.Println(arr1,arr2,arr3) //[] [1 2 3 656 788] [0 1 2 3 656 0 788] fmt.Println(arr1 == nil)//true基于数组定义 切片 a := [5]int{1,2,35_go 切片默认值

随便推点

Springboot图书馆自习室智能管理系统-计算机毕设 附源码 50861_└─ failed in 560ms at c:\users\kingkong\desktop\论文-程序员宅基地

文章浏览阅读139次,点赞3次,收藏2次。关于图书馆自习室智能管理系统的基本要求(1)功能要求:主页、个人资料、轮播图管理、公告通知管理、用户管理(管理员、普通用户)信息管理(新闻资讯、资讯分类)预约信息、取消信息、座位信息等功能模块。(2)性能:在不同操作系统上均能无差错实现在不同类型的用户登入相应界面后能不出差错、方便地进行预期操作。(3)安全与保密要求:用户都必须通过身份验证才能进入系统,并且用户的权限也需要根据用户的类型进行限定。(4)环境要求:支持多种平台,可在Windows系列、Vista系统等多种操作系统下使用。2、开发目标_└─ failed in 560ms at c:\users\kingkong\desktop\论文\毕设\springboot自习室

oracle 11g创建实例详细步骤,Oracle 11gR2 创建数据库实例-程序员宅基地

文章浏览阅读543次。因为工作需要在Oracle 11gR2库中新建一数据库实例。采用脚本命令创建,建议使用oracle用户进行以下操作。顺序如下:1.创建实例启startup nomount pfile="/u01/oracle/product/11.2.0.1/db1/dbs/initcrm.ora";CREATE DATABASE "crm"MAXINSTANCES 8MAXLOGHISTORY 1MAXLOGF..._oracle11g新建实例

2018 ACM-ICPC 中国大学生程序设计竞赛线上赛 F.Clever King(最大权闭合子图)_2018 acm-icpc 中国大学生程序设计竞赛线上赛 clever king-程序员宅基地

文章浏览阅读347次。Description:In order to increase the happiness index of people's lives, King Y has decided to develop the manufacturing industry vigorously. There are total n kinds of products that King can choose ..._2018 acm-icpc 中国大学生程序设计竞赛线上赛 clever king

2023最新开源版ChatGPT3.5小程序源码无需服务器搭建+用阿里云函数搭建_chatgpt3.5源码-程序员宅基地

文章浏览阅读2.1k次。开源版本gpt3.5无需服务器搭建(阿里云函数)搭建前说明:此教程使用阿里云函数搭建,搜阿里云函数,开通即可此教程只是函数使用阿里云,数据库什么的不用动,如果你之前有版本上线,直接复制那个版本的数据库账号密码填写到新搭建的阿里云函数即可保留用户数据。_chatgpt3.5源码

一路走来,即将毕业。_一路走来对方任何样子都看到了-程序员宅基地

文章浏览阅读865次,点赞21次,收藏3次。第一次写博客是大三上学期,现在是大四下学期,虽然也就一年半的时间,从最初的懵懂无知,以一个小白的身份出去找实习,就因为厌倦了学校的生活,每每看见室友在玩儿游戏总感觉和他们格格不入,但我当时也并没有很努力的去学习,只是在迷惑自己,觉得自己学习了但其实什么都没学,当时就连ssh框架整合都搞不定,后来去找实习,有幸进入了用友金融,虽然是一家技术比较老的公司,但是对我的启蒙来说还是很好了,后来又去了京东,..._一路走来对方任何样子都看到了

数据仓库电商建模_直播干货 | 电商品牌如何基于“人货场”搭建数据指标体系...-程序员宅基地

文章浏览阅读733次。不依赖数据的经营决策,就好比在陌生的小路上蒙着眼向前跑;没有来自眼睛的实时路况数据反馈,随时会摔倒或者掉沟里。——蜜芽宝贝技术总监 曾昶随着新业态、新模式、新技术对传统产业冲击的不断加强,数字化转型已经成为全球企业的共识。6月23日,观远数据「数据分析实战研习社」开启在线课程首播,蜜芽宝贝技术总监曾昶作为首播嘉宾在线分享了《数据驱动电商行业的理论与实践》。培养与时俱进的思维方式当你觉得..._直播场景数据建模

推荐文章

热门文章

相关标签