系列目录导航:
章节名称 | 重要程度 |
---|---|
1、python语言基本元素 | ** |
2、基本数据类型 | *** |
3、程序控制结构 | ***** |
4、函数和代码的复用 | ***** |
5、组合数据类型 | ***** |
6、python文件处理 | *** |
7、Python程序设计方法 | ** |
8、python计算生态 | *** |
本期重点:
集合的概念、创建、操作符与操作方法 | |
列表的概念、创建、索引与切片、操作函数与方法 | |
字典的概念、创建、索引、操作函数与方法 |
1、集合类型
1.1 集合类型概述
Python语言中的集合类型与数学概念基本一致,是元素的无序组合,元素不可重复,只能是不可变数据类型
注:数值int float、字符串str、元组truple、布尔类型属于不可变数据类型,集合set、列表[]、字典dict/{}属于可变数据类型,所以组合数据类型不能作为集合的元素(python中根据其是否可以被原地修改分为可变类型和不可变类)
可变类型其本质是变量对应的值可以修改,但是内存地址不会发生改变
不可变类型其本质是存储空间保存的数据不允许被修改,如果修改就会生成一个新的值从而分配新的内存空间,这种数据就是不可变类型
Python的集合用大括号表示,例如S={1,2,3,4}表示一个集合,用type ()函数返回其类型为
< class 'set'>
注意:空集不能用{}表示
集合可以直接用print(集合名)输出,但因为集合的无序性,输出的顺序和创建时元素加入顺序不一定一样
1.2集合的创建
- 若创建时已知集合中的元素,可直接赋初值创建
S= {1, 2, 3, 4} - 若创建时集合中元素未知,可用set()函数先创建一个空集合
S= set () - 若元素已位于一个列表中,也可以作为参数提供给set()函数
S=set (lst) # lst为一个元素的列表
由于集合元素的互异性,这种方法可以快速去除列表中重复元素
1.3 集合的操作符
操作符 |
含义 |