`

List Tuple Dictionary 区别

 
阅读更多
  1. Dictionary 是Python的内置数据类型之一, 它定义了键和值之间一对一的关系。
  2. 每一个元素都是一个 key-value 对, 整个元素集合用大括号括起来
  3. 您可以通过 key 来引用其值, 但是不能通过值获取 key
  4. 在一个dictionary 中不能有重复的 key。给一个存在的 key 赋值会覆盖原有的值。2在任何时候都可以加入新的 key-value 对。这种语法同修改存在的值是一样的。
  5. 当使用 dictionary 时, 您需要知道: dictionary 的 key 是大小写敏感的
  6. Dictionary 不只是用于存储字符串。Dictionary 的值可以是任意数据类型, 包括字符串, 整数, 对象, 甚至其它的 dictionary。在单个 dictionary 里, dictionary 的值并不需要全都是同一数据类型, 可以根据需要混用和匹配。2Dictionary 的 key 要严格多了, 但是它们可以是字符串, 整数和几种其它的类型 (后面还会谈到这一点) 。也可以在一个 dictionary 中混用和配匹 key 的数据类型
  7. del允许您使用 key 从一个 dictionary 中删除独立的元素。
  8. clear从一个 dictionary 中清除所有元素。注意空的大括号集合表示一个没有元素的 dictionary。

 

  1. list是一个使用方括号括起来的有序元素集合。
  2. List 可以作为以 0 下标开始的数组。任何一个非空 list 的第一个元素总是li[0]
  3. 负数索引从 list 的尾部开始向前计数来存取元素。任何一个非空的 list 最后一个元素总是li[-1]。2如果负数索引使您感到糊涂, 可以这样理解:li[-n] == li[len(li) - n]。 所以在这个 list 里,li[-3] == li[5 - 3] == li[2]
  4. 您可以通过指定 2 个索引得到 list 的子集, 叫做一个 “slice” 。返回值是一个新的 list, 它包含了 list 中按顺序从第一个 slice 索引 (这里为li[1]) 开始, 直到但是不包括第二个 slice 索引 (这里为li[3]) 的所有元素。
  5. 如果将两个分片索引全部省略, 这将包括 list 的所有元素。但是与原始的名为li 的 list 不同, 它是一个新 list, 恰好拥有与li一样的全部元素。li[:]是生成一个 list 完全拷贝的一个简写。
  6. <wbr></wbr>append向 list 的末尾追加单个元素。
  7. insert将单个元素插入到 list 中。数值参数是插入点的索引。请注意, list 中的元素不必唯一, 有有两个独立的元素具有'new'这个相同的值
  8. <wbr><tt>extend</tt>用来连接 list。请注意不要使用多个参数来调用<tt>extend</tt>, 要使用一个 list 参数进行调用。</wbr>
  9. Lists 的两个方法extendappend看起来类似, 但实际上完全不同。extend接受一个参数, 这个参数总是一个 list, 并且添加这个 list 中的每个元素到原 list 中
  10. 另一方面,append接受一个参数, 这个参数可以是任何数据类型, 并且简单地追加到 list 的尾部。 在这里使用一个含有 3 个元素的 list 参数调用append方法。
  11. index在 list 中查找一个值的首次出现并返回索引值。
  12. 要测试一个值是否在 list 内, 使用in, 如果值存在, 它返回True, 否则返为False
  13. remove从 list 中删除一个值的首次出现。
  14. pop是一个有趣的东西。它会做两件事: 删除 list 的最后一个元素, 然后返回删除元素的值。请注意, 这与li[-1]不同, 后者返回一个值但不改变 list 本身。也不同于li.remove(value), 后者改变 list 但并不返回值。
  15. Lists 也可以用+运算符连接起来。list=list+otherlist相当于list.extend(otherlist)。 但+运算符把一个新 (连接后) 的 list 作为值返回, 而extend只修改存在的 list。 也就是说, 对于大型 list 来说,extend的执行速度要快一些。
  16. <wbr><span style="word-wrap:normal; word-break:normal; line-height:21px">Python</span>支持<tt>+=</tt>运算符。<tt>li += ['two']</tt>等同于<tt>li.extend(['two'])</tt>。<tt>+=</tt>运算符可用于 list, 字符串和整数, 并且它也可以被重载用于用户自定义的类中。</wbr>
  17. *运算符可以作为一个重复器作用于 list。li = [1, 2] * 3等同于li = [1, 2] + [1, 2] + [1, 2], 即将三个 list 连接成一个。

 

  1. Tuple 是不可变 list。 一旦创建了一个 tuple 就不能以任何方式改变它。
  2. 定义 tuple 与定义 list 的方式相同, 除了整个元素集是用小括号包围的而不是方括号。
  3. <wbr>Tuple 的元素与 list 一样按定义的次序进行排序。 Tuples 的索引与 list 一样从 0 开始, 所以一个非空 tuple 的第一个元素总是<tt>t[0]</tt>。</wbr>
  4. <wbr>负数索引与 list 一样从 tuple 的尾部开始计数。</wbr>
  5. <wbr>与 list 一样分片 (slice) 也可以使用。注意当分割一个 list 时, 会得到一个新的 list ;当分割一个 tuple 时, 会得到一个新的 tuple。</wbr>
  6. Tuple 没有方法:没有appendextend方法、没有removepop方法、没有index方法、可以使用in来查看一个元素是否存在于 tuple 中

分享到:
评论

相关推荐

    序列数据类型(List, Tuple, Dictionary, Set)【Python一周入门教程3】

    序列数据类型(List,_Tuple,_Dictionary,_Set)【Python一周入门教程3】

    python+mysql+tkinter学生信息管理系统(高分课程设计)

    使用图形界面显示,选用list、tuple、dictionary或map等数据结构,操作数据库存储X个学生的三门课的成绩(机器学习、Python程序设计、研究生英语),并实现以下功能: 1.添加学生信息 2.修改学生信息 3.删除学生 ...

    Python教程大全入门到实战

    List 和 Tuple List(列表) tuple(元组) Dict 和 Set 字典(Dictionary) set 条件语句和循环语句 条件语句 循环语句 条件语句和循环语句综合实例 函数 Python 自定义函数的基本步骤 函数返回值 函数的参数 函数...

    深度神经网络系列视频-Python程序入门.zip

    3.2_Part2列表List元组tuple对比.mp4 3.2元组Tuple.mp4 3.3词典Dictionary.mp4 3.4函数function1.mp4 3.4函数Function2.mp4 4.1控制流1IfFor.mp4 4.2控制流2WhileRangePart1.mp4 4.2控制流2WhileRangePart2.mp4 4.3...

    Python培训视频.rar

    3.2_Part2列表List元组tuple对比.rai 3.2元组Tuple.rar 3.3词典Dictionary.raf 3.4函数function1.rar 3.4函数Function.2.raf 4.1控制流1 IfFor.rar 4.2控制流2 WhileRangePart1.rar 4.2控制流2 WhileRangePart2.rar ...

    python菜鸟教程xml-《菜鸟教程》之基础教程.pdf

    python3中有6个标准的数据类型:数字Number,字符串String,列表List,元组Tuple,集合Set,字典Dictionary。 其中不可变数据3个:数字Number,字符串String,元组Tuple。 可变数据3个:列表List,字典Dictionary,...

    Python菜鸟教程.docx

    标准数据类型 Python3 中有六个标准的数据类型: Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典) Python3 的六个标准数据类型中: 不可变数据(3 个):Number...

    数据结构教程详解:顺序表!理论思路+【学生信息管理系统】代码实操,80分钟带你学会顺序存储结构!

    在Python中,有四种内建的数据结构:List(列表)、Tuple(元组)、Dictionary(字典)和Set(集合)。每种数据结构都有其特定的特点和用途。 列表(List)是一种有序的可变数据结构,可以存储任意类型的数据。列表...

    Python语法学习记录

    Python语法学习记录Python语法记录基础部分基本数据类型运算符Number数字数学函数随机函数String字符串字符串函数string与List、Tuple相互转换列表ListList基本操作列表推导式List列表函数列表的复制Tuple元组...

    Python英语单词整理.pdf

    operator 运算符 expression 表达式 if 如果 else 否则 while 在……期间 for 在……时 break 打断 continue 继续 and 与 or 或 not ⾮非 list 列 表 set 集合 dictionary 字典 tuple 元组 string 字符串 byte 字节 ...

    python(1).doc

    例如: module, function, package, list, tuple, dict, 注: Python 2.2 以后的版本中 list, tuple, dict 才可以叫做 object ,因为 new s ty le class 。 什么是 name space : name space...

    Video_2019-03-11_数据类型.wmv

    List(列表) Tuple(元组) Dictionary(字典) 其中属于集合类型的数据类型有 列表、元组及字典。 0x00. 数字(Numbers) 数字数据类型用于存储数值。 他们是不可改变的数据类型,这意味着改变数字数据类型...

    测量程序编制 - python 08数据类型:Number(数字)-概述.pptx

    可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。;Number(数字);Number(数字);Number(数字);Number(数字);Number(数字);Number(数字);Number(数字);Number(数字);int

    Python的学习心得和知识总结(三)|Python基础(列表、元组、字典和集合)

    什么是序列 列表(List)是什么 列表对象的常用方法列表对象的四种创建列表元素的增加删除列表元素的访问计数列表对象的切片操作列表元素的排序逆序列表相关的内置函数 多维列表(List的延伸) 二维列表 元组(Tuple)...

    python学习笔记-王纯业

    字典(Dictionary) 集合(Set) 文件操作 打开和关闭文件 读取和写入文件 文件路径处理 二、Python进阶 面向对象编程(OOP) 类和对象的概念 属性的定义和使用 方法的定义和调用 继承和多态 模块和包 自定义模块 ...

    python+mysql+tkinter学生信息管理系统

    使用图形界面显示,选用list、tuple、dictionary或map等数据结构,操作数据库存储X个学生的三门课的成绩(机器学习、Python程序设计、研究生英语),并实现以下功能: 1.添加学生信息 2.修改学生信息 3.删除学生 ...

    Python基础教程-第4章-Python-数据类型.pptx

    列表(List)和元组(Tuple)属于序列这一大类。序列包括字符串、字节串、列表和元组等。本章的目标是熟知 Python 数据类型,尤其是熟知列表和字典的运用。 第4章 Python 数据类型 Python基础教程-第4章-Python-...

    小议Python中自定义函数的可变参数的使用及注意点

    可变参数 Python的可变参数有两种,一种是列表类型,一种是字典类型。列表类型类似 C 中的可变参数,定义方式为 def test_list_param(*args) : ...可以分别传递 tuple 和 dictionary 给相应的可变参数,格式如下 a

    Python项目开发实战_动物分拣器的实现_编程案例解析实例详解课程教程.pdf

    序列是 Python 中最基本的数据结构,在 Python 序列的内置类型中,最常见的是列表(list)和元组(tuple)。除此之外,Python 还提供了一种存储数据的容器—字典(dictionary)。和字符串索引一样,序列中的每个元素...

    python语言基础2

    python语言基础2,包含列表 List、元组 tuple、集合 Set、字典 Dictionary、if-else 语句、while 循环语句、break、continue等

Global site tag (gtag.js) - Google Analytics