关注“AI科技时讯

设为星标,第一时间获取更多干货

在python中,数据类型主要由以下几类组成:

  • 列表(list): [a, b]

  • 元组(tuple):(a, b, )

  • 集合(set): {a, b}

  • 字典(Dictonary): {a: ‘aaa’, b: ‘bbb’}

1. 列表

列表(List)

  • 列表是Python中使用最频繁的数据类型,专门用于存储一串信息

  • 列表是一种有序和可更改的集合。允许重复的元素

  • 列表使用[]定义,元素之间使用,分隔。例:[1,2, ...]

  • 列表的索引从位置0开始

    • 索引就是元素在列表中的位置编号,索引又可以被称为下标

    • 注意:从列表中取值时,如果超过索引范围,程序会报错

  • 虽然列表可以存储不同类型元素,但是曰常中一般存储相同类型的元素

如何使用列表

  • 列表[索引]: 从列表中取值,获取指定索引的元素

  • 列表[开始索引:结束索引:步长]:

    • 返回从开始索引到结束索引-1的列表,如果设置步长,按步长跳过元素

  • len(列表): 获取列表的长度

  • 元素 in 列表: 判断元素是否在列表中

  • 列表.count(元素): 返回指定元素在列表中的个数

  • 列表.index(元素): 返回指定元素在列表中第一次出现的索引,查找失败时报错

  • 列表.sort(): 从小到大排序,括号内增加reverse=True ,则是从大到小排序

  • 列表_reverse(): 逆序(反转)列表

  • 列表.clear(): 清空列表

Eg:

# 0 init listL = [1, 2, 3, 4, 5, 7, 6]# 1 index valueL[1]    # --> 2

# 2 stepL[2: 5: 2]   # --> [3, 5]

# 3 lengthlen(L)  # --> 6

# 4 in6 in L  # ---> True8 in L  # ---> False

# 5 countL.count(1)  # ---> 1

# 6 indexL.index(2)  # ---> 1

# 7 sortL.sort()  # ---> [1, 2, 3, 4, 5, 6, 7]  注意:会改变自己 返回None 

# 8 reverseL.reverse()  # 由于第7步改变了自己, 这里变成[7, 6, 5, 4, 3, 2, 1] 会改变自己 返回None 

# 9. clearL.clear()   # ---> []

列表特有的一些使用方法

L = [1, 2, 3, 4, 5]
  • 列表[索引]=元素:修改指定索引的元素,索引不存在会报错

    • L[2] = 7 L    # ---> [1, 2, 7, 4, 5]
  • 列表 . append(元素):在列表的末尾追加元素

    • L.append(6)L  # ---> [1, 2, 7, 4, 5, 6]
  • 列表 . insert(索引,元素):在指定索引位置插入元素,索引不存在时在末尾追加

    • L.insert(3, 9)L  # ---> [1, 2, 7, 4, 9, 5, 6]
  • 列表.pop(索引):

    • 删除并返回指定索引的元素,未指定索引时删除最后一项,索引不存在时报错

    • L.pop(3)  # 4, L 变成[1, 2, 7, 9, 5, 6]L.pop()  # 6, L 变成[1, 2, 7, 9, 5]
  • 列表 . remove(元素):删除列表中第一个出现的指定元素,查找失败时报错

    • L.remove(2)  # L 变成[1, 7, 9, 5]
  • del 列表[索引]: 删除指定索引位置的元素,索引不存在时报错

    • del L[3]  # L 变成[1, 7, 9]
  • 列表l.extend(列表2): 将列表2拼接在列表1后

    • L.extend([8, 9, 10])  L  # L 变成[1, 7, 9, 8, 9, 10], 等价于 L = L + [8, 9, 10]

2. 元组

元组(Tuple)

  • 元组是一种有序不可更改的集合, 允许重复的成员

  • 元组与列表的类似,不同之处在于元组元素不可修改

  • 元组使用()定义,元素之间使用,分隔。例:(a, b, …)

  • 元组中只包含一个元素时,可以省略(),只需要在元素后加逗号

    • init_tuple = 100,type(init_tuple)  # ---> tuple
      
      # ---- 另外写法init_tuple = (100, )  # 逗号一定要加
  • 注意:如果一个非元组类型的数据突然变成元组,检查是不是误加了逗号

集合与元组的通用方法

  • 元组[索引]:从元组中取值,获取指定索弓丨的元素

  • 元组[开始索引:结束索引:步长]:

    • 返回从开始索引到结束索引-1的元组,如果设置步长,按步长跳过元素

  • len(元组):获取元组的长度

  • 元素in元组:判断元素是否在元组中

  • 元组.count(元素):返回指定元素在元组中的个数

  • 元组.index(元素):返回指定元素在元组中第一次出现的索引,查找失败会报错

元组和列表之间的转换

  • list(元组):将元组转换成列表

  • tuple(列表): 将列表转换成元组

3. 集合

集合(Set)

  • 集合是一种无序无索引的序列。没有重复的元素

  • 集合会自动删除重复的元素,一般应用于去重交并差运算场景

  • 集合使用{}定义,元素之间使用,分隔。例:{a, b, …}

集合与列表的通用方法

  • len(集合):获取集合的长度

  • 元素in集合:判断元素是否在集合中

  • 集合.clear(): 清空集合

集合特有的使用方法

s = {1, 2, 3}

  • 集合.add(元素):将元素添加到集合中

    • s.add(5)  # ---> {1, 2, 3, 5}
  • 集合1.update(集合2): 添加新的元素或集合到当前集合中

    • s.add{4, 5, 6}  # ---> {1, 2, 3, 5, 4, 6}
  • 集合.remove(元素): 删除指定的元素,元素不存在时报错

    • s.remove(4)  # ----> {1, 2, 3, 5, 6}
  • 集合1&集合2 : 交集,获得由集合1和集合2中都存在的元素组成的新集合

    • s & {3, 4, 5}  # ---> {3, 5}
  • 集合1|集合2: 并集,获得集合1和集合2中所有元素的新集合

    • s | {8, 9, 10}   # ---> {1, 2, 3, 5, 6, 8, 9, 10}
  • 集合1 - 集合2 : 差集,获得在集合1中存在但是在集合2中不存在的元素集合

    • s - {9, 10}   # ---> {1, 2, 3, 5, 6, 8}

集合和列表之间的转换(也可以和元组进行转换,方式类似)

  • list(集合):将集合转换成列表

  • set(列表):将列表转换成集合

字典

字典(Dictionary)

  • 字典是除列表以外,在Python中最灵活的数据类型

  • 字典是一种无序可变的集合。没有重复的成员

  • 映射关系:拥有和对应的,称为键值对

  • 字典使用{}定义,键和值之间使用表示对应关系,不同键值对使用,分隔

    • 例 : {a: [b, c]}

  • 可以取任何数据类型,但只能使用字符串、数字或元组

  • 字 典在Python中通常用于存储描述一个物体的相关信息

字典与列表类似的用法

d = {a: [1, 2], b: [3, 4]}

  • 字典[键]: 通过键获取值, 键不存在时会报错

    • d[a]   # ---> [1, 2]
  • len(字典):获取字典键值对的个数

    • len(d)  # ---> 2
  • 字典.clear(): 清空字典

    • d.clear()  # {}

字典的特殊使用方法

d = {a: [1, 2], b: [3, 4]}

  • 字典.get(键,默认值):通过键获取值,键不存在时返回默认值

    • d.get(a, 5)   # ---> [1, 2]
  • 字典[键]=值:键不存在,新増键值对。键存在,修改键对应的值

    • d[a] = [7, 8]   # ---> d {a:[7, 8], b: [3, 4]}
  • 字典.keys(): 返回字典所有的键组成的列表

    • d.keys()   # ---> dict_keys([a, b])
  • 字典.values() :返回字典所有的值组成的列表

    • d.values()  # ---> dict_values([[7, 8], [3, 4]])
  • 字典 . items():返回字典所有的键值对组成的列表

    • d.items()   # ---> dict_items([(a, [7, 8]), (b, [3, 4])])
  • del字典[键]: 删除指定键的键值对

    • del d[a]  # ---> d {b: [3, 4]}
  • 字典. pop( key) : 同 上

  • 字典1.update(字典2): 字典1合并字典2 , 对于在字典1中已经存在的键,使用字典2的值进行数据覆盖

    • d.update({c: [5, 6]})   # ----> d {b: [3, 4], c: [5, 6]}

今天因为你的点赞,让我元气满满

获得字典中的最后一个元素python_Python从入门到熟练(5): 数据类型进阶相关推荐

  1. python输出列表元素_在Python中分别打印列表中的每一个元素方法

    在Python中分别打印列表中的每一个元素方法 更新时间:2018年11月07日 15:12:03 作者:wintersshi 今天小编就为大家分享一篇在Python中分别打印列表中的每一个元素方法, ...

  2. js删除数组中的某一个元素

    删除数组中的某一个元素,这里写一个普通的办法 首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.prototype.indexOf = functi ...

  3. python取数组最后一个元素_Python Json。只获取json数组中的最后一个元素

    我刚开始尝试python,现在我有点左右为难.在 我试图从一个json文档打印,而我只得到数组中的最后一个元素.在[{ "FullMeasure": "1/2 cup&q ...

  4. java list去除最后一个元素_如何快速删除list中的最后一个元素?

    (前言: 在项目中,在统计在线用户量及其行为方式的时候,想在项目如"/bob/recode/online",结果发现:把写日志的东西放到了ebin文件下,即:/bob/ebin/r ...

  5. 删除list列表中的某一个元素的多种方法

    转载: https://www.cnblogs.com/blogsofmy/p/10955171.html 当我们在处理业务的时候,很多情况下数据都要进行一层层的过滤,最近需要给一个列表中去除不符合条 ...

  6. java arraylist插入_java ArrayList数组中如何插入一个元素

    java ArrayList数组中如何插入一个元素 比如: ArrayList myList = new ArrayList(): myList.add(0); myList.add(1); myLi ...

  7. java数组删除元素_java删除数组中的某一个元素的方法

    下面小编就为大家带来一篇java删除数组中的某一个元素的方法.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 实例如下: package org.company.proj ...

  8. php如何去除数组的最后一个元素,如何从PHP中的数组中删除最后一个元素?

    要从数组中删除最后一个元素或值, 请使用array_pop()函数.此函数返回数组中最后一个删除的元素, 如果数组为空或不是数组, 则返回NULL.从数组中删除最后一个元素后, 将修改数组, 并且仅当 ...

  9. 如何从字典中随机选择一个键

    我是Python的初学者.我尝试使用这种方法: random.choice(my_dict.keys()) 但是有一个错误: 'dict_keys' object does not support i ...

最新文章

  1. 【01背包的k值问题 HDU2639 HDU2126】
  2. Dora.Interception,为.NET Core度身打造的AOP框架 [5]:轻松地实现与其他AOP框架的整合...
  3. 多表拆解 | 数据PM的工作内容
  4. 计算机基础- -认识磁盘
  5. iOS- 关于AVAudioSession的使用——后台播放音乐
  6. 抽象类和接口设计_如何设计类和接口
  7. 海量数据库解决方案2011030101
  8. 自学成为程序员_成为程序员不需要的10件事
  9. zend studio如何更改字符集
  10. 工作流调度器azkaban 安装
  11. html推箱子过关检测函数,HTML5推箱子实现
  12. Psping四大功能介绍:ICMP Ping/TCP Ping/延迟测试/带宽测试
  13. Appium基础 — APPium安装(二)
  14. OV5640摄像头简介、硬件电路及上电控制
  15. ps色彩范围调暗图片局部
  16. 【MapReduce运行报错】Type mismatch inkey form map:excepted org.apache.hadoop.io.Text,recived MR.wordcount.
  17. 135编辑器html怎么复制,微信公众号怎么复制别人的图文排版(图文模板复制方法)...
  18. MIT线性代数笔记一 行图像和列图像
  19. 楷书书法规则_写好楷书的五条规律,不懂这些,书法就很难入门
  20. 谷歌将发布全新搜索引擎,你期待吗?

热门文章

  1. hdu-2421 Deciphering Password 数学姿势
  2. [bzoj1191][HNOI2006]超级英雄Hero
  3. 链接详解--共享库命名
  4. QT消息,事件,槽的典型用法
  5. 推荐8个超棒的学习 jQuery 的网站
  6. 让AI学习AI:自动化机器学习的概述、发展和研究意义
  7. hibernate oracle查询最大值_Java大数据:Mybatis和Hibernate对比分析
  8. python接口测试第二期_Python接口测试实战2 - 使用Python发送请求
  9. 为什么80%的码农都做不了架构师?
  10. 冲上热搜!快手宣布取消大小周