Python入门基础数据类型之可变数据,列表、集合、字典详解

Python3 的六个标准数据类型中可变数据(3 个):List(列表)、Set(集合)、Dictionary(字典)。

列表(list):列表是一种有序的集合,可以随时添加和删除其中的元素。

创建列表:只要把逗号分隔的不同的数据项使用方括号括起来即可。

集合(set):集合是无序的不重复元素。由于元素不能重复,所以,在集合中,没有重复的元素,可以去重。

创建集合:可以使用大括号{ }或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{ },因为{ }是用来创建一个空字典。

打印输出:把重复的元素过滤保留一个,说明集合可以去重。

字典(dict):使用键-值(key-value)存储,具有极快的查找速度。

创建字典:字典的每个键值(key=value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中。

字典可以一行写完,也可以换行,推荐使用换行写字典。记住键值之间用冒号分隔,键值是一对出现,键值一对算一个元素。

列表

创建列表的几种形式:空列表、单层列表、嵌套列表(列表嵌套列表,可以多层)。

列表可以通过字符串、元组、集合、字典用list()函数转换。

输出结果:字符串中每个字符转换一个列表字符;元组只是把小括号变成中括号;集合随机排序成列表元素;字典只是把键转换成列表元素,值过滤掉了。

列表脚本操作符:列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

输出结果:相加组合列表;相乘重复列表。

修改列表:索引从0开始,修改第三个,索引就是2。

输出结果:第三个元素为(c),修改后的列表第三个元素变成10086。

删除元素:可以使用 del 语句来删除列表的的元素,删除第四元素。

输出结果:第四个元素为(d),删除第四元素的列表没有d。

对比原列表、修改和删除元素的列表内存地址。

输出结果:三个内存地址都一样,没有变,列表的元素变了。证明列表是可变数据。

集合

创建集合有重复的值会去重。

输出结果:集合是无序的,每次打印元素位置都会不同,所以没有索引取值。用索引取值就会报错。取值以后再写。

集合也和列表可以通过set()函数转换字符串、元组、列表、字典,而且和列表一样,只是元素会随机和不重复。如果想要去重就用集合。

对比集合内存地址:

输出结果:原集合的内存地址跟去重后的集合的内存地址一样,证明集合是可变数据。

字典

字典创建:键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

输出结果:

创建字典:dict()函数用于创建一个字典。

输出结果:

修改和删除跟列表有点像,只是把索引数字换成键。

输出结果:

对比原字典、修改和删除元素后的内存地址:

输出结果:三次打印的内存地址得值都是一样。证明字典也是可变数据。

列表、集合、字典通过对比内存地址数据,得出结果可变数据修改、更新元素,也不会改变内存地址。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181226A01HDG00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券