Python数据类型:list
  1. list 是一种有序集合,由于Python是动态语言,所以 list 中包含的元素并不要求都必须是同一种数据类型,我们完全可以在 list 中包含各种数据。
  2. 访问列表中最后一个元素:L[-1],索引值为 -1。同理倒数第二个元素索引值为 -2,以此类推。
  3. list 中添加元素,第一个办法是用 list 的 append() 方法,把新同学追加到 list 的末尾。另一种方法是用list的 insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素。
  4. list 中删除元素pop()方法总是删掉 list 的最后一个元素,并且它还返回这个元素。可以通过在pop()函数中添加索引,弹出指定位置元素,如 pop(2) 删除位置2的元素。
Python数据类型:tuple
  1. tuple 是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple 一旦创建完毕,就不能修改了。创建 tuple 和创建list唯一不同之处是用( )替代了[ ]。tuple 没有 append()方法,也没有insert()pop()方法,也无法通过重新赋值更改元素的值。
t=(1,2,3,4,5)
  1. 因为用()定义单元素的 tuple 有歧义,容易和运算符号()混淆。所以 Python 规定,单元素 tuple 要多加一个逗号",",这样就避免了歧义。Python在打印单元素 tuple 时,也自动添加了一个",",为了更明确地告诉你这是一个 tuple。
t = (1,)
  1. tuple 所谓的“不变”是说,tuple 的每个元素,指向永远不变。即指向 ‘a’,就不能改成指向 ‘b’,指向一个 list,就不能改成指向其他对象,但指向的这个 list 本身是可变的!
t = (1, 2, ['a', 'b'])
L = t[2]
L[0] = 'x'
L[1] = 'y'  # t = (1, 2, ['x', 'y'])
Python 数据类型:dict
  1. 花括号 {} 表示这是一个 dict,然后按照 key: value, 写出来即可。最后一个 key: value 的逗号可以省略。len() 函数可以计算任意集合的大小,由于 dict 也是集合,因此 len() 同样适用。
  2. 判断 key 值是否存在,可以用 in 操作符,或者使用 dict 本身提供的一个 get() 方法,在 key 不存在的时候,返回 None
if 'Pual' in d:print(d['Paul'])print(d.get('Paul'))  # 返回 None, 或者d['Paul']
  1. dict 的第一个特点是查找速度快,无论 dict 有10个元素还是10万个元素,查找速度都一样。而list 的查找速度随着元素增加而逐渐下降。
    不过 dict 的查找速度快不是没有代价的,dict 的缺点是占用内存大,还会浪费很多内容,list 正好相反,占用内存小,但是查找速度慢。由于 dict 是按 key 查找,所以,在一个 dict 中,key 不能重复。
  2. dict 的第二个特点就是存储的 key-value 序对是没有顺序的!
  3. dict 的第三个特点是作为 key 的元素必须不可变,Python 的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是 list 是可变的,就不能作为 key。
Python 数据类型:set
  1. set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。
  2. 创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素:
s = set(['A', 'B', 'C'])
  1. 由于 set 存储的是无序集合,所以我们没法通过索引来访问。访问 set 中的某个元素实际上就是判断一个元素是否在 set 中。
print('A' in s)  # True or Flase
  1. set 的内部结构和 dict 很像,唯一区别是不存储 value,因此,判断一个元素是否在 set 中速度很快。set 存储的元素和 dict 的 key 类似,必须是不变对象,因此,任何可变对象是不能放入 set 中的。应用场景:存储星期、月份等。
  2. 添加元素时,用 set 的add()方法。删除 set 中的元素时,用 set 的remove()方法,如果删除的元素不存在 set 中,remove()会报错。

Python 的内置数据类型:列表 list、元组 tuple、字典 dict、集合 set.相关推荐

  1. Day2 Python基础学习——字符串、列表、元组、字典、集合

    Python中文学习大本营:http://www.pythondoc.com/ 一.字符串操作 一.用途:名字,性格,地址 name = 'wzs' #name = str('wzs')print(i ...

  2. python:python基础语法三,列表、元组、字典、集合

    python基础语法 文章目录 python基础语法 列表(list) 列表简介 切片 列表修改元素 列表的方法 遍历列表 序列(sequence) 序列的基本操作 range()函数 EMS(Emp ...

  3. Python基础(三)列表、元组、字典、集合

    一.序列(sequence) 序列是Python中最基本的一种数据结构. 数据结构指计算机中数据存储的方式. 序列用于保存一组有序的数据,所有的数据在序列当中都有一个唯一的位置(索引),并且序列中的数 ...

  4. python基础(09)——列表,元组,字典,集合

    #列表的普通操作 lists = ['张飞','岳飞','双飞'] print(lists[0]) #访问列表的莫个元素lists[0] = '飞飞' #修改列表的某个元素 print(lists)# ...

  5. python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...

    ---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...

  6. python3 列表倒叙_python的列表、元组、字典、集合

    本文首发于我的博客 徐小晋的博客 | Xu Xiao Jin​jiayouxujin.github.io python的列表.元组.字典.集合​jiayouxujin.github.io 前言 本文对 ...

  7. python内置数据结构教程_python课程第二周 内置数据结构——列表和元组

    5种内置数据结构:列表.元组.字典.集合.字符串.列表.字典.字符串三种被称为线性结构.针对线性结构的操作有:切片.封包和解包.成员运算符.迭代. 针对数据结构的操作有解析式:解析式分为列表解析.生成 ...

  8. python类型-Python基本内置数据类型有哪些?

    玩蛇网Python学习平台在这里会和大家讲下Python初学者,最常用到的Python基本内置数据类型有哪些. 在Python程序中,每个数据都是对像,每个对像都有自己的一个类型.不同类型有不同的操作 ...

  9. python内置函数可以返回列表元组_Python内置函数()可以返回列表、元组、字典、集合、字符串以及range对象中元素个数....

    Python内置函数()可以返回列表.元组.字典.集合.字符串以及range对象中元素个数. 青岛远洋运输有限公司冷聚吉船长被评为全国十佳海员.()A:错B:对 有源逆变是将直流电逆变成其它频率的交流 ...

  10. python中求包含5的数_Python 内置函数 ( ) 可以返回列表、元组、字典、集合、字符串以及 range 对象中元素个数。_学小易找答案...

    [简答题]实例1:求两数相除的结果. 先后输入2个数据,计算第一个数除以第二个数的结果. 要求能够处理输入数据为非数字.除数为零.文件末尾EndOfFile 和用户使用Ctrl + C 命令终止程序等 ...

最新文章

  1. 【优化3】非线性优化
  2. 让Everest 0.6支持Intel 82852/82855 GM/GME显卡图形登录
  3. 两种交换排序算法:冒泡排序和快速排序
  4. wxpython处理excel_Python操作Excel的Xlwings教程(二)
  5. 跟我一步一步开发自己的Openfire插件
  6. c语言结果九位数,C语言实例:九位累进可除数
  7. Android 11 将推出系统试用功能,满意后再正式安装
  8. lisp语言如何画小红点_实验四、五 用AutoCADLISP语言编程绘图
  9. 显示纯服务器_BBT三行代码搭建服务器,让Dynamo跳出IronPython的封锁
  10. 没有实际的工作经验,如何面试Linux运维工程师?
  11. 留言板php数据库_php实现留言板功能(连接数据库)的实例讲解
  12. 360安全卫士隐藏广告日常去除小技巧
  13. 以比例阀控制为例详解PI控制参数设计(附参数设计代码)
  14. 记录自己装AMD黑苹果安装
  15. 面试计算机有什么优势和不足,面试时如何介绍自己的优缺点
  16. 学python-当当发布2020程序员新态:左手Python,右手机器学习
  17. android 源代码 毛笔,Android-毛笔的探索与开发
  18. 常用的交易策略评价指标及计算
  19. 基于ECharts的职位地铁图的实现
  20. SQL date 格式

热门文章

  1. 2017年5个网络行业快速发展技术趋势
  2. zw版【转发·台湾nvp系列Delphi例程】HALCON DispCross
  3. 《Objective-c》-(OC中含有BOOL类型)
  4. 遗忘root用户的密码
  5. php在数据流(内存)中操纵远程数据
  6. InstallShield 2012 Spring新功能试用(17): Suite/Advanced UI 和 Advanced UI安装程序支持命令行Log参数...
  7. linux cpio(copy in/out) 命令详解
  8. 掌握 Ajax,第 4 部分: 利用 DOM 进行 Web 响应
  9. HELP! I’m an Object Factory!
  10. BZOJ3998 TJOI2015弦论(后缀数组+二分答案)