1. Dictionary 是 Python 的内置数据类型之一, 它定义了键和值之间一对一的关系。
  2. 每一个元素都是一个 key-value 对, 整个元素集合用大括号括起来
  3. 您可以通过 key 来引用其值, 但是不能通过值获取 key
  4. 在一个 dictionary 中不能有重复的 key。给一个存在的 key 赋值会覆盖原有的值。  在任何时候都可以加入新的 key-value 对。这种语法同修改存在的值是一样的。
  5. 当使用 dictionary 时, 您需要知道: dictionary 的 key 是大小写敏感的
  6. Dictionary 不只是用于存储字符串。Dictionary 的值可以是任意数据类型, 包括字符串, 整数, 对象, 甚至其它的 dictionary。在单个 dictionary 里, dictionary 的值并不需要全都是同一数据类型, 可以根据需要混用和匹配。  Dictionary 的 key 要严格多了, 但是它们可以是字符串, 整数和几种其它的类型 (后面还会谈到这一点) 。也可以在一个 dictionary 中混用和配匹 key 的数据类型
  7. del 允许您使用 key 从一个 dictionary 中删除独立的元素。
  8. clear 从一个 dictionary 中清除所有元素。注意空的大括号集合表示一个没有元素的 dictionary。
  1. list是一个使用方括号括起来的有序元素集合。
  2. List 可以作为以 0 下标开始的数组。任何一个非空 list 的第一个元素总是 li[0]
  3. 负数索引从 list 的尾部开始向前计数来存取元素。任何一个非空的 list 最后一个元素总是 li[-1]。  如果负数索引使您感到糊涂, 可以这样理解: 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. append 向 list 的末尾追加单个元素。
  7. insert 将单个元素插入到 list 中。数值参数是插入点的索引。请注意, list 中的元素不必唯一, 有有两个独立的元素具有 'new' 这个相同的值
  8. extend 用来连接 list。请注意不要使用多个参数来调用 extend, 要使用一个 list 参数进行调用。
  9. Lists 的两个方法 extend 和 append 看起来类似, 但实际上完全不同。 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. Python 支持 += 运算符。 li += ['two'] 等同于 li.extend(['two'])。 += 运算符可用于 list, 字符串和整数, 并且它也可以被重载用于用户自定义的类中。
  17. * 运算符可以作为一个重复器作用于 list。 li = [1, 2] * 3 等同于 li = [1, 2] + [1, 2] + [1, 2], 即将三个 list 连接成一个。
  1. Tuple 是不可变 list。 一旦创建了一个 tuple 就不能以任何方式改变它。
  2. 定义 tuple 与定义 list 的方式相同, 除了整个元素集是用小括号包围的而不是方括号。
  3. Tuple 的元素与 list 一样按定义的次序进行排序。 Tuples 的索引与 list 一样从 0 开始, 所以一个非空 tuple 的第一个元素总是 t[0]
  4. 负数索引与 list 一样从 tuple 的尾部开始计数。
  5. 与 list 一样分片 (slice) 也可以使用。注意当分割一个 list 时, 会得到一个新的 list ;当分割一个 tuple 时, 会得到一个新的 tuple。
  6. Tuple 没有方法:没有 append 或 extend 方法、没有 remove 或 pop 方法、没有 index 方法、可以使用in 来查看一个元素是否存在于 tuple 中

List Tuple Dictionary 区别相关推荐

  1. list和tuple的区别:

    list和tuple的区别: list: 1.是一种有序的集合,可以随时添加和删除其中元素; 2.访问list中的元素,索引从0开始,0为第一个元素,当索引超出范围会报错,索引不能越界,最后一个元素的 ...

  2. list和tuple的区别

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 list和tuple的区别 前言 一.相同点 二.不同点 前言 了解list和tuple的相同点和不同点 一.相同点 1.List ( ...

  3. C# Hashtable和Dictionary区别

    Hashtable和Dictionary都是.Net下的表示键值对的集合,那么我们在使用中该选择Hashtable还是Dictionary?下边我们看看他们之间的区别: 1.Dictionary< ...

  4. python列表和集合的异同_Python中的list与tuple集合区别解析

    Python中内置了list集合与tuple集合,在list集合中可以实现元素的添加.修改.插入.以及删除.tuple集合看似与list类似,但两者还是有很大的区别. 在tuple集合中,一旦元素被存 ...

  5. python语言中list和tuple有什么区别_python之list与tuple的区别

    list与C语言中的数组及其相似,但又不完全相同,list在python中是最基本的存储数据方式,其基本操作与数组操作方式大致相同,但是有一个特点,可以以倒序的方式排列: 例如:定义一个list数据类 ...

  6. 【Todo】【转载】Scala中Array, List, Tuple的区别

    参考了这篇文章: https://my.oschina.net/u/1034176/blog/512314 1. 在Scala 2.7中,Array.List都不能混合类型,只有Tuple可以:而在S ...

  7. php7和python3性能对比-ava、Python和PHP三者的区别

    由于工作需要,最近看了下Python2和PHP5,做下总结(参照菜鸟教程的内容)(小白第一次写博客,欢迎各位大牛提意见) 1.输出 Python: print 默认换行,不换行要加逗号 PHP: ec ...

  8. java和python和php_Java、Python和PHP三者的区别

    因为工做须要,最近看了下Python2和PHP5,作下总结(参照菜鸟教程的内容)(小白第一次写博客,欢迎各位大牛提意见) html 1.输出 Python: print  默认换行,不换行要加逗号ja ...

  9. Java、Python和PHP三者的区别

    1.输出 Python: print  默认换行,不换行要加逗号 PHP: echo 可以输出多个变量:print ()只输出一个变量,且成功返回值为1,失败为0:print_r() 只输出数组:di ...

最新文章

  1. 敏捷开发之道(二)极限编程XP
  2. AngularJS组件 - ngTags
  3. 第三届全国大学生智能汽车竞赛获奖名单
  4. linux 下 用户与用户组
  5. Character-level Convolutional Networks for Text Classification
  6. phpwind html5,PHPWIND 5.3 运行代码 功能实现代码
  7. android apt最新版本,解决Android studio 2.3升级到Android studio 3.0 后apt报错问题
  8. vue-cli3.0之vue.config.js的配置项(注解)
  9. 天池 在线编程 分割数组
  10. 计算机基础知识离线作业答案,浙大远程教育计算机离线作业1.计算机基础知识题...
  11. java 字符 几个字节_java中字符串占几个字节
  12. 【算法】排序_选择排序及其优化
  13. 解决注册表被禁用的问题
  14. 基于html的项目的选题报告,团队项目-选题报告
  15. Kindle PaperWhite 2越狱教程
  16. PCB设计—AD20和立创EDA设计(1)创建项目
  17. 崩坏3卡池模拟器及毕业期望概率计算(含保底)
  18. kermit的安装和配置
  19. javascript语言,定义变量
  20. IMS 注册流程最新

热门文章

  1. 【Python学习系列十一】Python实现决策树实现C4.5(信息增益率)
  2. (转载)机器学习知识点(十三)吉布斯采样法(Gibbs Sampling)
  3. automation服务器不能创建对象是什么意思_从运营商角度来考虑为什么NAT不能搭建服务器?...
  4. 数组的相关操作2——筛选数组
  5. 为帐户创建一个Apex触发器,以根据自定义字段将送货地址邮政编码与账单地址邮政编码匹配
  6. spring入门案例
  7. Python+Selenium 技巧篇-svg标签内元素的xpath定位方式
  8. Python+selenium 自动化-chrome驱动的下载安装
  9. 用C语言实现控制台模拟显示时
  10. 嵌入式 Jlink中flash.csv和*.jflash文件分析