python里面的listtuple和dict的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python里面的listtuple和dict的区别相关的知识,希望对你有一定的参考价值。
Dictionary
- .Dictionary是Python中内置的数据类型之一,他定义了键和值之间一对一的关系。
- 每一个元素都有一个key-value对,整个元素集合用大括号{}括起来。
- 你可以通过key获取value,但是不能通过value获取key。原因是:Dictionary里面key是唯一的,但是value并不是唯一的。
- 在一个dictionary里面,不能同时存在两个相同的key,给一个存在的key赋值会覆盖原来的value,在任何的时候都可以添加key—value对。
- 在Dictionary使用的时候,key对大小写是敏感的。key和Key认为是不同的key。
- Dictionary不只是用于储存字符串。Dictionary的值可以是任意的数据类型,包括字符串、 整数、对象,甚至是其他的Dictionary。在一个Dictionary中,value的数据类型可以不同,可以根据需要混用和匹配。Dictionary的key要求要严格的多,但是他也可以是字符串、整数和其他的类型。也可以在一个Dictionary里面混用和匹配key的数据类型。
- del 允许您使用key从一个Dictionary中删除独立的元素。
- clear com你跟一个Dictionary里面删除所有的元素。空的大括号集合表示没有一个元素的Dictionary。
-
List
- list是一个使用方括号[]括起来的有序元素的集合。
- list可以作为以0下标开始的数组。任何一个非空的list的第一个元素总是list[0]
- 负数的索引从list的尾部开始向前计数来存取元素。任何一个非空的list的最后一个元素的是list[-1]
- list的分割可以使用 list.slice() 和list[1:3],完全复制一个list可以直接使用 list【:】
- append可以向list的末尾添加元素
- insert可以将单个元素出入到list的固定位置
- extend 用来连接 list。请注意不要使用多个参数来调用 extend, 要使用一个 list 参数进行调用。
- Lists 的两个方法 extend 和 append 看起来类似, 但实际上完全不同。 extend 接受一个参数, 这个参数总是一个 list, 并且添加这个 list 中的每个元素到原 list 中
- 另一方面, append 接受一个参数, 这个参数可以是任何数据类型, 并且简单地追加到 list 的尾部。 在这里使用一个含有 3 个元素的 list 参数调用 append 方法。
- index 在 list 中查找一个值的首次出现并返回索引值。
- 要测试一个值是否在 list 内, 使用 in, 如果值存在, 它返回 True, 否则返为 False 。
- remove 从 list 中删除一个值的首次出现。
- pop 是一个有趣的东西。它会做两件事: 删除 list 的最后一个元素, 然后返回删除元素的值。请注意, 这与 li[-1] 不同, 后者返回一个值但不改变 list 本身。也不同于 li.remove(value), 后者改变 list 但并不返回值。
- Lists 也可以用 + 运算符连接起来。 list = list + otherlist 相当于 list.extend(otherlist)。 但 +运算符把一个新 (连接后) 的 list 作为值返回, 而 extend 只修改存在的 list。 也就是说, 对于大型 list 来说, extend 的执行速度要快一些。
- Python 支持 += 运算符。 li += [‘two‘] 等同于 li.extend([‘two‘])。 += 运算符可用于 list, 字符串和整数, 并且它也可以被重载用于用户自定义的类中。
- * 运算符可以作为一个重复器作用于 list。 li = [1, 2] * 3 等同于 li = [1, 2] + [1, 2] + [1, 2], 即将三个 list 连接成一个。
Touple
- Tuple是不可变的list.一是创建了一个tuple就不能以任何方式改变它.
- 定义tuple与定义list的方式相同,除了整个元素集是用小括号包围的而不是方括号.
- Tuple的元素与list一样按定义的次序进行排序.Tuples的索引与list一样从0开始,所以一个非空的tuple的第一个元素总是t[0].
- 负数索引与 list 一样从 tuple 的尾部开始计数。
- 与 list 一样分片 (slice) 也可以使用。注意当分割一个 list 时, 会得到一个新的 list ;当分割一个 tuple 时, 会得到一个新的 tuple。
- Tuple 没有方法:没有 append 或 extend 方法、没有 remove 或 pop 方法、没有 index 方法、可以使用 in 来查看一个元素是否存在于 tuple 中。
以上是关于python里面的listtuple和dict的区别的主要内容,如果未能解决你的问题,请参考以下文章
python基础:基本数据类型二(listtuple)range