Python3 的六个标准数据类型中可变数据(3 个):List(列表)、Set(集合)、Dictionary(字典)。
创建列表:只要把逗号分隔的不同的数据项使用方括号括起来即可。
创建集合:可以使用大括号{ }或者set函数创建集合,注意:创建一个空集合必须用set而不是{ },因为{ }是用来创建一个空字典。 打印输出:把重复的元素过滤保留一个,说明集合可以去重。
创建字典:字典的每个键值(key=value)对用冒号(:)分割,每个对之间用逗号()分割,整个字典包括在花括号({})中。 字典可以一行写完,也可以换行,推荐使用换行写字典。记住键值之间用冒号分隔,键值是一对出现,键值一对算一个元素。
创建列表的几种形式:空列表、单层列表、嵌套列表(列表嵌套列表,可以多层)。 列表可以通过字符串、元组、集合、字典用list函数转换。 输出结果:字符串中每个字符转换一个列表字符;元组只是把小括号变成中括号;集合随机排序成列表元素;字典只是把键转换成列表元素,值过滤掉了。 列表脚本操作符:列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。输出结果:相加组合列表;相乘重复列表。 修改列表:索引从0开始,修改第三个,索引就是2。 输出结果:第三个元素为(c),修改后的列表第三个元素变成10086。 ![]() 删除元素:可以使用 del 语句来删除列表的的元素,删除第四元素。 ![]() 输出结果:第四个元素为(d),删除第四元素的列表没有d。 ![]() 对比原列表、修改和删除元素的列表内存地址。 ![]() 输出结果:三个内存地址都一样,没有变,列表的元素变了。证明列表是可变数据。 ![]()
创建集合有重复的值会去重。 输出结果:集合是无序的,每次打印元素位置都会不同,所以没有索引取值。用索引取值就会报错。取值以后再写。 ![]() 集合也和列表可以通过set函数转换字符串、元组、列表、字典,而且和列表一样,只是元素会随机和不重复。如果想要去重就用集合。 对比集合内存地址: ![]() 输出结果:原集合的内存地址跟去重后的集合的内存地址一样,证明集合是可变数据。 ![]()
字典创建:键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。 输出结果: ![]() 创建字典:dict函数用于创建一个字典。 ![]() 输出结果: ![]() 修改和删除跟列表有点像,只是把索引数字换成键。 ![]() 输出结果: ![]() 对比原字典、修改和删除元素后的内存地址: ![]() 输出结果:三次打印的内存地址得值都是一样。证明字典也是可变数据。 ![]() 列表、集合、字典通过对比内存地址数据,得出结果可变数据修改、更新元素,也不会改变内存地址。 |
|