1、Python语言是一种解释型、面向对象、动态数据类型的高级程序设计语言
2、二元数学运算符
3、列表
- 列表(list)是一个有序的序列结构,序列中的元素可以是不同的数据类型
- 列表可以进行一系列序列操作,如索引、切片、加、乘和检查成员等
- 将列表中的各元素用逗号分隔开,并用中括号将所有元素包裹起来
- 使用append()方法添加元素,该方法会在列表末尾位置添加数据元素
- 使用remove()方法删除元素
- remove()方法适用于知道要删除的值的情况,当我们不知道具体元素值,但是知道元素的索引位置时,我们可以使用 del函数配合列表索引,删除索引位置的元素或者使用 pop()方法
- 通过 insert() 方法在指定的索引位置添加数据元素
- Python语言中所有的索引都是从 0 开始计数的,如果列表中有 n 个元素,那么最后一个元素的索引是 n-1,如果我们想要获取 kobe_list 中第 3 个元素及倒数第二个元素,则
- 列表切片
切片操作需要提供起始索引位置和最后索引位置,然后用冒号 : 将两者分开,如果未输入步长,则默认步长为 1,切片操作返回一系列从起始索引位置开始到最后索引位置结束的数据元素,需要注意的是,起始索引位置的值包含在返回结果中,而最后索引位置的值不包含在返回结果中
- 逆向切片
我们可以省略起始索引位置,表示从最开始进行切片,当我们将两个索引都省略之后,我们将按原样复制一个列表,如果想要将列表的顺序颠倒,则可以使用::-1
4、元组 - 元组(tuple)数据结构与列表类似,其中元素可以有不同的类型,但是元组中的元素是不可变的,即一旦初始化之后,就不能够再做修改(报错:元组对象不支持赋值)
- 由于元组是不可变的,因此元组对象没有append()、insert()和del这样的方法。
5、字典
-
字典(dict)在其他语言中被称作哈希映射(hash map)或者相关数组(associative arrays)
-
字典是一种大小可变的键值对集,其中的键(key)和值(value)都是Python对象
-
字典用在需要高速查找的地方
-
字典的创建使用大括号 {} 包含键值对,并用冒号 : 分隔键和值,形成 键:值 对
-
字典中的数据元素是无序的,并不会按照初始化的顺序排列。不同键所对应的值可以相同,但是字典中的键必须是唯一的
-
利用for循环和zip()函数创建字典 zip()函数用于将多个序列(列表、元组等)中的元素配对,产生一个如 [(列表1元素,列表2元素),(,)] 的新的元组列表;for循环用于重复执行将值放入键中的操作
-
字典的元素访问(以及插入、设置)方式与列表和元组一样。不同的是,列表和元组的索引号是按照顺序自动生成,而字典的索引号是键
-
我们可以通过 in 判断是否存在某个键,其语法跟在列表和元组中判断是否存在某个值是相同的,也可以使用内置的 has_key() 方法
-
如果不太确定字典中有哪些键或者值,我们可以使用 keys() 方法或者values()方法
-
字典的删减有三种方法
使用 del 函数对单一元素或者整个字典进行删除
使用 pop() 方法删除单一元素
使用 clear() 方法清空词典的所有元素
6、集合 -
集合(set)是一种无序集,它是一组键的集合,不存储值,在集合中,重复的键是不被允许的。集合可以用于去除重复值,集合也可以进行数学集合运算,如并、交、差以及对称差等。
-
应用:
去重。把一个列表变成集合,就自动去重了
关系测试。测试两组数据之前的交集、差集、并集等关系 -
集合的创建有两种方式:使用 set() 函数或者使用大括号{}
-
需要注意的是,创建空集合,必须使用 set() ,而不是{},因为{}表示创建一个空的字典
-
集合支持数学集合运算,如并、交、差以及对称差等