专栏首页武军超python专栏python组合数据类型及各种操作小总结

python组合数据类型及各种操作小总结

摘要:

python中,一共有四种组合数据类型,他们分别是列表(list),元组(tuple),集合(set),字典(dict)。而这些数据类型分别都有什么作用?他们有哪些共同点,又有哪些不同呢?接下来我们就一起看一下。

1.列表(list)

列表可以包容多种类型数据,不管是字符串(str)还是数字(int,float)还是布尔(bool),都可以放进列表中,成为我们可以随时更改查阅以及调用的数据组合。

在python中,声明一个列表,仅需要

list = []
#声明一个空列表
a = list(1,2,3,4,5)
#也是声明一个列表

同时我们也会对列表进行一些增删查改操作

#首先声明一个列表
a = list(1,2,3,4)
#增加操作
list.append()#在末尾增加一个数据
list.insert()#在任意位置插入一个数据,其后数据向后移一位
list.extend()#添加一组数据,例如添加一个列表到另外一个列表
#删除操作
list.pop(0)#弹出某一位置一个数据
list.remove()#删除列表内的一个数据,需要知道数据名称
del list[2]#删除某一位置的数据
#查询操作
list.count()#可以查询列表中某一数据出现的次数
list.index()#可以返回列表的索引值
#修改操作
list.sort()#可以对列表中数据进行排序,前提是数据类型必须相同,数字数据默认为自然数顺序排序
list.reverse()#可以使列表中的数据翻转
#其它操作,外部函数
len(list)#返回列表数据个数
max(list)#求列表最大值
min(list)#最小值
sorted(list)#外部函数对列表排序

2.元组(tuple)

元组也可以存放多种类型的数据,但是,他一但被声明出来以后就无法更改元组里面的内容了,所以可以理解元组是特殊的列表。

首先我们要声明一个元组

#声明一个空元组
t1 = tuple()
t1 = ()

然后就可以对元组进行一些操作,由于元组内数据一但声明就无法更改,所以增加,修改操作就没办法使用了,而删除操作就只能删除元组本身了。

tuple.count()
#查询某一元素在元组中出现的次数
tuple.index
#返回元素的索引值

3.集合(set)

通过哈希(hash)算法在一个容器中存放多个没有顺序的不可以重复的数据,集合与数学上的集合差不多,要点是没有顺序的不可重复的数据。

首先还是,先声明一个集合

#声明一个集合
s1 = set()    <class ‘set’>

s2 = {“a”}    <class ‘set’>
#切记不可以
s3 = {}       <class “dict”>

之后就是对集合的一些数据操作

set.add()#集合中添加数据
set.pop()#随机删除集合中的一个数据
set.remove()#删除集合中一个具体的数据
set.discard()#删除集合中的一个具体的数据
set.clear()#清空集合

4.字典(dict)

字典是可以存储多个key:value 键值对数据的组合数据类型。也叫映射。

首先声明一个字典

#声明一个空字典
dict = {}
d1  = dict() 

对字典的基本数据操作

dict.get()#根据key值获取对应的值
dict.pop()#根据key值删除一个键值对
dict.items()#获取所有的键值对
dict.popitem()#随机删除一个键值对
dict.fromkeys()#通过制定的key生成一个值为None的字典
dict.setdefault()#增加一个数据,如果数据存在~修改
dict.values()#获取所有的值

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 2018-7-16python中四种组合数据类型和pycharm的安装和使用

    集合(set) discard删除数据时如果集合里面没有那个数据什么也不做,集合相减可以直接用-,+*/都不能用

    武军超
  • 2018年9月25日python的web框架Django入门的理论知识

    1、什么是软件     软件就是解决某一问题或者某类问题的指令集合,是一个工具,是一个进程,是程序。

    武军超
  • 2018年7月30日初步熟悉ubuntu操作系统

    今天遇到的新单词: initialize  v 初始化、 torrent n 种子 alien n外星人  ware n商品   alienware ...

    武军超
  • PK BAT,运营商大数据其实更有价值

    要谈起大数据,必然要提到BAT等互联网公司,它们在大数据领域是先发者,不过这也很正常,因为它本身是有数据基因的,其天然的在线性,其血液中流淌着BIT的血,并通过...

    灯塔大数据
  • 如何从一开始就设计好数据分析的基本框架

    关于数据分析,避免6个错误 1.走得太快,没空回头看路 初创公司里的人们仿佛一直在被人念着紧箍咒:“要么快要么死,要么快要么死。”他们是如此着急于产品开发,以至...

    小莹莹
  • 那些相对不常见却非常有用的Python小技巧

    HuangWeiAI
  • 如何开展行业研究

    分享一个教科书式的方法,人人都可以学习。一提到教科书式方法,大家都会觉得巨复杂。可实际上教科书式的方法,比大家常用的土办法还要简单。只不过是,教科书也是分给学生...

    接地气的陈老师
  • 多对多业务,数据库水平切分架构一次搞定

    本文将以“好友中心”为例,介绍“多对多”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践。 一、什么是多对多关系 所谓的“多对多”...

    架构师之路
  • 微信小程序开发需要哪些数据管理功能?

    根据百度百科的定义,数据就是数值,是观察,实验或计算得出的结果。数据包括数字,文字,图像,声音等,最常见的数据就是数字。如今随着网络技术与计算机技术的不断发展,...

    用户2356481
  • 花花公子跟风删除Facebook主页,区块链技术可打破互联网垄断

    在剑桥分析丑闻之后,花花公子响应了“删除Facebook”的号召,于27日宣布退出Facebook。

    IT派

扫码关注云+社区

领取腾讯云代金券