字符串、列表、元组、字典、集合的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xsj_blog/article/details/52076195

字符串

特性:不能修改的字符序列。除了不能修改,可把字符串当成列表一样处理。

访问:访问字符串中某个字符同访问元组或列表中的元素是一样的,专业术语叫“分片(slicing)”。

例:

str = "aString",str[0] = "a",str[1] = "S"。

这里不做深入讨论字符串,把字符串放在这里主要是为了说明字符串具备列表的一些特点。



列表(list)

什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单。比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单。由于我们买一种东西可能不止一次,所以清单中是允许有重复项的。如果我们扩大清单的范围,统计我们过去一周所有的花费情况,那么这也是一个清单,但这个清单里会有类别不同的项,比如我们买东西是一种花费,交水电费也是一种花费,这些项的类型是可以使不同的。python的列表个跟清单的道理是一样的,特点就是:可重复,类型可不同。类型不同也是跟数组最本质的区别了。python里的列表用“[]”表示。

列表是可变对象,它支持在原处修改的操作.也可以通过指定的索引和分片获取元素。

区别于元组,可动态增加,删除,更新。

可以和字符串作为比较。因为字符串具备列表的一些特点。


元组(tuple)

元组和列表在结构上没有什么区别,唯一的差异在于元组是只读的,不能修改。元组用“()”表示。

元组一旦定义其长度和内容都是固定的。

一旦创建元组,则这个元组就不能被修改,即不能对元组进行更新、增加、删除操作。

若想创建包含一个元素的元组,则必须在该元素后面加逗号“,”,否则创建的不是一个元组,而是一个字符串。

例如:

如:aTuple = ("one",),aString = ("one")。type(aTuple) -> "tuple",type(aString) ->"string"。

集合(set)

集合就是我们数学学的集合,没有什么特殊的定义。集合最好的应用是去重。所以,集合内的元素没有重复的元素。

集合没有特殊的表示方法,而是通过一个set函数转换成集合。

集合是一个无序不重复元素集,基本功能包括关系测试和消除重复元素.。

由于集合是无序的。所以,sets 不支持 索引, 分片,或其它类序列(sequence-like)的操作。


字典(dict)

字典存储键值对数据。

字典最外面用大括号,每一组用冒号连起来,然后各组用逗号隔开。

字典最大的价值是查询,通过键,查找值。

注意:字典和集合都是无序的。

展开阅读全文

没有更多推荐了,返回首页