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

智能推荐

以太网PCB布局布线_以太网pcb布线要求-程序员宅基地

文章浏览阅读9.7k次,点赞17次,收藏157次。我们现今使用的网络接口均为以太网接口,目前大部分处理器都支持以太网口。目前以太网按照速率主要包括10M、10/100M、1000M三种接口,10M应用已经很少,基本为10/100M所代替。目前以太网接口类型主要采用双绞线的RJ45接口,且基本应用于工控领域,因工控领域的特殊性,所以我们对以太网的器件选型以及PCB设计相当考究。从硬件的角度看,以太网接口电路主要由MAC(Media Access C..._以太网pcb布线要求

PHP||PHP概述与开发运行环境搭建&PHP数组的应用-程序员宅基地

文章浏览阅读922次,点赞26次,收藏18次。1.简述PHP程序运行过程中,PHP预处理器、Web服务器和数据库各自的功能。① PHP预处理器:实现对PHP文件的解析和编译,将PHP程序中的代码解释为文本信息。② Web服务器:主要用于存储大量的网络资源(例如图片、视频等资源)供用户访问和处理HTTP请求。③ 数据库:存储和管理数据的容器。2.常见的Web服务器和数据库服务器都有哪些?① Web服务器:Apache、Nginx、IIS。

大数据入门到放弃第一天:linux的入门-程序员宅基地

文章浏览阅读1.2k次。linux保姆式安装

【POJ 1251 --- Jungle Roads】最小生成树 prim || kruskal-程序员宅基地

文章浏览阅读248次。【POJ 1251 --- Jungle Roads】最小生成树 prim || kruskalDescriptionThe Head Elder of the tropical island of Lagrishan has a problem. A burst of foreign aid money was spent on extra roads between villages s...

计网第三章(数据链路层)(二)(可靠传输)_回退n帧协议代码-程序员宅基地

文章浏览阅读783次,点赞4次,收藏2次。本篇主要对可靠传输的三个机制进行说明_回退n帧协议代码

Dubbo简介-程序员宅基地

文章浏览阅读750次。下面这个例子不错,写的很详细可以做个model.在服务提供方实现接口:(对服务消费方隐藏实现)u1.setSex("男");u2.setSex("女");u3.setSex("女");">-- 具体的实现bean -->-- 提供方应用信息,用于计算依赖关系 -->_dubbo

随便推点

手把手教你用UNet做医学图像分割系统_unet医学图像分割-程序员宅基地

文章浏览阅读9.6w次,点赞282次,收藏1.6k次。兄弟们好呀,这里是肆十二,这转眼间寒假就要过完了,相信大家的毕设也要准备动手了吧,作为一名大作业区的UP主,也该蹭波热度了,之前关于图像分类和目标检测我们都出了相应的教程,所以这期内容我们搞波新的,我们用Unet来做医学图像分割。我们将会以皮肤病的数据作为示范,训练一个皮肤病分割的模型出来,用户输入图像,模型可以自动分割去皮肤病的区域和正常的区域。B站讲解视频:程序员宅基地:代码地址:unet_42: 基于Unet的医学影像分割系统 (gitee.com)处理好的数据集和训练好的模型:更多相关的_unet医学图像分割

vscode/markdown 修改表格预览样式_markdown-it 修改默认表格样式-程序员宅基地

文章浏览阅读1.9k次。:rid:csdn000006-20201116vscode/markdown 修改表格预览样式如何将 vscode/markdown 默认表格样式修改为新型表格样式?修改 “settings.json”:“markdown.styles”: [ “file:///D:/assets/vscode_markdown.css” ]windows 不支持直接修改 “your-vscode-install-dir/resources/app/extensions/markdown-lang_markdown-it 修改默认表格样式

计算机二级Python选择题题库 第四章 组合 共97题 带答案和解析_def mysoft(ss,flag)-程序员宅基地

文章浏览阅读380次,点赞4次,收藏9次。计算机二级Python选择题题库 第四章 组合 共97题 带答案和解析_def mysoft(ss,flag)

软件设计师真题,设计模式专项练习(三)-程序员宅基地

文章浏览阅读1.7w次,点赞12次,收藏6次。软件设计师真题,设计模式专项练习(三)

Java普通工程打包&Maven工程打包&运行jar包_java pom maven build jar-程序员宅基地

文章浏览阅读468次。文章目录一、普通工程二、MAVEN工程【同时打胖包瘦包】三、执行jar包一、普通工程File --> Project Structure…Artifacts --> "+" --> JAR --> From modules with dependencies...出现如下界面点击OK这里根据流程选择主类,确认后点击"OK"Build–>Build Artifacts…第一次打包点击Build,后面再打包点击Rebuild_java pom maven build jar

K8s 滚动升级与回退_kubectl 回退-程序员宅基地

文章浏览阅读2.8k次,点赞2次,收藏6次。K8s 滚动升级与回退。_kubectl 回退