列表:list [  ]

列表的基本操作

(1)索引

列表名[ 索引 ]

(2)切片

列表名(起始索引:终止索引:步长)

列表的常用函数--True(真)、False(假)

all(seq)

如果序列seq中所有元素为True或者为空,则返回True,否则返回False

any(seq)

如果序列seq中任一元素为True,则返回True;如果seq元素F或为空,则返回False

len(seq)

返回序列的长度,即序列中包含的元素个数

max(seq)

返回序列中的最大元素

min(seq)

返回序列中的最小元素

sorted(iterable,key=None,reverse=False)

自定义排序

sum(iterable[,start])

该函数对序列进行 求和 计算

只适用于列表对象的成员方法

lst.append(x)

在列表lst末尾添加元素x

lst.extend(L)

在列表末尾添加另一个列表L

lst.insert( i,x )

在列表lst的i位置插入元素x

lst.remove(x)

先索引,后删除

lst.pop([ i ])

删除指定元素i,若未指定元素 i则删除最后一个元素;

lst.count(x)

返回元素x在列表lst中出现的次数

lst.index(x)

d

lst.reverse()

可以将列表中所有元素的位置倒过来

元组

元组与列表的最大区别:不可以任意对元素 增、删、修改;

一旦创建元组,将无法对其做任何形式的更改

元组只有index()和count()两种方法

元组通过小括号创建(),也可以使用tuple()函数创建;

可以对元组进行索引。

index()

用来查询指定元素的索引号,返回值为整数

count()

用来查询指定元素在元组中的数量,返回值为整数

集合

集合是一种特殊的列表,里面没有重复的元素;

通过大括号 { } 或者 set( )函数创建

集合是无序的,不能像列表那样被索引,也不具备index()函数

add()

用来向一组集合添加新元素,

返回值为集合

remove()

用来删除一组集合中已有的元素,

返回值为集合

字典

字典是用花括号 {} 括起来的一组“键:值”对,每个“键:值”对就是字典的一个元素或条目。创建字典的一般格式如下:

字典名={ 键1:值1,键2:值2…键n:值n }

其中 键与值 用":"分隔,各个元素之间用半角逗号","分隔;

字典的基本操作

1.访问字典元素,值可以是列表

字典名[ 键 ]

s={math:98,chinese:78}

s=[ math ]

>>98

2.添加和更新字典元素

字典名[ 键 ]=值

stu={}

stu["name"]="wqd"

stu["age"]=18

stu["aaa"]=[68,78]

stu>>>

>>>{'name':'wqd',age:18,aaa:[68,78]}

3.删除字典元素和字典

del

dict1={1:"AAA",2:"BBB"}

del dict1[2]

dict1>>>

>>>{1:"AAA"}

.pop

4.检测键是否存在于字典中

in

5.获取键列表

list()

6.求字典长度

len()

字典的常用方法

用于创建一个新字典

dic.fromkeys(序列,[值])

{}.fromkeys(("name","gender","age"),"")

>>{'name':",'gender' :",'age':"}

获取字典中所有键的列表

dic.keys( )

d

获取字典中所有值的列表

dic.values( )

d

获取字典中所有元组的列表

dic.items( )

d

获取字典的一个副本

dic.copy( )

类似于 复制

删除字典中所有元素

dic.clear( )

d

删除 键(key)并返回相应的值

dic.pop(key)

d

用于将字典dic2添加到字典dic1中

dic.update(dic2)

d

《Python》典型数据结构相关推荐

  1. Python版本的数据结构书_《用Python解决数据结构与算法问题》

    源于经典 数据结构作为计算机从业人员的必备基础,Java, c 之类的语言有很多这方面的书籍,Python 相对较少, 其中比较著名的一本 problem-solving-with-algorithm ...

  2. python structure_GitHub - CYZYZG/Data_Structure_with_Python: 这是我在学习《基于Python的数据结构》的时候的笔记与代码...

    Data_Structure_with_Python 这是我在学习<基于Python的数据结构>的时候的笔记与代码 主要参考:数据结构与算法(Python) 对于算法的时间效率,我们可以用 ...

  3. 八十五、Python | Leetcode数据结构之图和动态规划算法系列

    @Author:Runsen @Date:2020/7/7 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...

  4. python常用数据结构_Python常见数据结构整理

    Python 常见数据结构详解 这篇文章主要介绍了 Python 常见数据结构 , 需要的朋友可以参考下 本文详细罗列归纳了 Python 常见数据结构,并附以实例加以说明,相信对读者有一定的参 考借 ...

  5. Python -- 堆数据结构 heapq - I love this game! - 博客频道 - CSDN.NET

    Python -- 堆数据结构 heapq - I love this game! - 博客频道 - CSDN.NET Python -- 堆数据结构 heapq - I love this game ...

  6. 第03章 Python的数据结构、函数和文件--Python for Data Analysis 2nd

    本章讨论Python的内置功能,这些功能本书会用到很多.虽然扩展库,比如pandas和Numpy,使处理大数据集很方便,但它们是和Python的内置数据处理工具一同使用的. 我们会从Python最基础 ...

  7. 十二、Python简单数据结构应用(之…

    十.Python语言中简单数据结构的应用(之二) ----From a high school student's view to learn Python 关键字: python 列表 堆栈 数据结 ...

  8. Python基础数据结构之大循环(for list,set,dict,tuple)

    本章是Python基础数据结构的第六篇,由于之前没有接触过太多的Python版本的数据结构,所以在学习的过程中集百家之长和自己的见解,加以实践,学习Python. Python中用到tuple的方法, ...

  9. (python数据分析)第03章 Python的数据结构、函数和文件

    本章讨论Python的内置功能,这些功能本书会用到很多.虽然扩展库,比如pandas和Numpy,使处理大数据集很方便,但它们是和Python的内置数据处理工具一同使用的. 我们会从Python最基础 ...

  10. 第03章 Python的数据结构、函数和文件

    本章讨论Python的内置功能,这些功能本书会用到很多.虽然扩展库,比如pandas和Numpy,使处理大数据集很方便,但它们是和Python的内置数据处理工具一同使用的. 我们会从Python最基础 ...

最新文章

  1. The HipHop Virtual Machine
  2. C++判断字符串中是否有中文
  3. 脑-脑接口:人类大脑利用意念控制老鼠走迷宫
  4. 查看进程命令+关闭进程
  5. WinForm实现类似QQ停靠,显示隐藏过程添加特效效果
  6. 架构设计器_大厂案例:马蜂窝大交通业务监控报警系统架构设计与实现
  7. 登录网页后要弹出一个新标签_连永久链接都不会,还做什么新媒体?
  8. Python中的简单图案打印程序
  9. 个人通讯管理程序C语言,个人通讯录管理系统C语言源程序(优秀版)[1]
  10. apipost脚本使用一
  11. Nginx 反向代理可以缓存 HTTP POST 请求页面吗?
  12. listview添加item动画
  13. 基于web的电影院售票系统的设计与实现
  14. 软件是如何做到控制芯片电路的闭合的?
  15. Java中的无锁编程
  16. java 根据条码字体_barcode4j使用自定义字体生成条形码
  17. python身份证号码共18位_用Python写一个身份证号码校验工具
  18. html里如何定位背景图片,Html+Css CSS中背景图片定位方法
  19. 计算机毕业设计 python微信公众平台机器人
  20. 深度学习之图像分类(九)--ResNeXt 网络结构

热门文章

  1. 五大要求让BPM与企业对接
  2. Linux应用:安装Nginx
  3. 外科手术器械设计 超声刀设计思路和原理 - 02
  4. Java运行乱码,Idea编码设置
  5. 【资源】这款工具让SpringBoot不再需要Controller、Service、DAO、Mapper!
  6. 【BZOJ 1433】[ZJOI2009]假期的宿舍
  7. Mac环境配置SSH Key
  8. HTML设置文字和图片居中
  9. Firefox(火狐)好用的插件
  10. 如何编写firefox插件