目录
证书
为确保该篇文章内容的可靠性,先在此附上本人的二级Python语言程序设计证书加以证实。
⑤组合数据类型
1. 组合数据类型的基本概念。
注:组合数据的类型有以下三类:
(1) 序列类型:有序可重复,例:字符串、元组、列表。
(2) 集合类型:无序不重复,例:集合。
(3) 映射类型:键值对组合,例:字典。
2. 列表类型:
(1) 创建:list=[]或list()
(2) 索引:list[索引号]
(3) 切片:list[起始:结束[:步长]]
注:若与遍历循环语句一起使用,可以对列表类型的元素进行遍历操作。
for <循环变量> in <列表或列表变量名>: <语句块> | |
>>> for i in[2,4]: print(i,end=" ") 2 4 |
>>> ls=[2,4] >>> for i in ls: print(i,end=" ") 2 4 |
3. 列表类型的操作:
(1) 操作符:包括连接符、逻辑运算符、比较运算符。
>>> ls1=[1,2] >>> ls2=[3,4] >>> ls3=[5,6] >>> ls1+ls2+ls3 [1, 2, 3, 4] |
>>> ls=[2,4,6,8] >>> 6 in ls True >>> 6 not in ls False |
>>> ls1=[1,2] >>> ls2=[3,4,5] >>> ls3=[6,7,8,9] >>> ls1<ls2<ls3 True |
(2) 操作函数:
len(list) |
求列表list中的元素个数。 |
max(list) |
求列表list中的最大元素。 |
min(list) |
求列表list中的最小元素。 |
list() |
生成一个空列表。 |
(3) 操作方法:
list.append(x) |
在列表list末尾增加一个元素x。 |
list.clear() |
将列表list中的所有元素删除。 |
list.copy() |
生成一个新列表,复制列表list中的所有元素。 |
list.index(x) |
在列表list中查找出元素x第一个出现的位置。 |
list.insert(i,x) |
在列表list中第i项位置增加元素x。 |
list.pop(i) |
将列表list中第i项元素取出并且删除该键。 |
list.remove(x) |
将列表list中出现的第一个元素x删除。 |
list.reverse() |
将列表list中的所有元素反转。 |
list.sort(key=lambda) |
将列表list中的所有元素排序。 |
4. 集合类型:
(1) 创建:set={}或set()
5. 集合类型的操作:
(1) 操作符:包括关系运算符、逻辑运算符、比较运算符。
s|t:求集合s与t的并集。 |
s&t:求集合s与t的交集。 |
s-t:求集合s与t的差集。 |
s^t:求集合s与t的对称差集。 |
>>> s={1,2,3,4} >>> t={3,4,5,6} >>> s|t,s-t,s&t,s^t ({1, 2, 3, 4, 5, 6}, {1, 2}, {3, 4}, {1, 2, 5, 6}) | |
>>> s={2,4,6,8} >>> 6 in s True >>> 6 not in s False |
>>> s1={1,2} >>> s2={3,4,5} >>> s3={6,7,8,9} >>> s1<s2<s3 False |
(2) 操作函数:
len(set) |
求集合set中的元素个数。 |
max(set) |
求集合set中的最大元素。 |
min(set) |
求集合set中的最小元素。 |
set() |
生成一个空集合。 |
(3) 操作方法:
set.add(x) |
在集合set中增加一个元素x。 |
set.clear() |
将集合set中的所有元素删除。 |
set.copy() |
生成一个新集合,复制集合set中的所有元素。 |
set.pop() |
随机删除集合set中的一个元素。 |
set.remove(x) |
将集合set中的元素x删除。 |
6. 字典类型:
(1) 创建:dict={}或dict()
(2) 索引:dict[索引键]
注:若与赋值语句一起使用,可以对字典类型的元素进行改变与增加。
>>> d={"A":"a"} >>> d["A"]=2 #改变。 >>> print(d) {'A': 2} |
>>> d={} >>> d["A"]=2 #增加。 >>> print(d) {'A': 2} |
注:若与遍历循环语句一起使用,可以对字典类型的键名进行遍历操作。
for <循环变量> in <字典或字典变量名>: <语句块> | |
>>> for i in {"A":"a"}: print(i) A |
>>> d={"A":"a"} >>> for i in d: print(i) A |
7. 字典类型的操作:
(1) 操作符:包括逻辑运算符、比较运算符。
>>> d={"A":"a"} >>> "A" in d True >>> "A" not in d False |
>>> d1={"A":"a"} >>> d2={"A":"a"} >>> d1==d2 True >>> d1!=d2 False >>> d1<=d2 #不支持使用其他比较运算符。 TypeError: unorderable types: dict() <= dict() |
(2) 操作函数:
len(dict) |
求字典dict的元素个数。 |
max(dict) |
求字典dict中首字符ASCII码最大的键。 |
min(dict) |
求字典dict中首字符ASCII码最小的键。 |
dict() |
生成一个空字典。 |
(3) 操作方法:
dict.clear() |
将字典dict中的所有元素删除。 |
dict.copy() |
生成一个新字典,复制字典dict中的所有元素。 |
dict.get() |
返回指定键的对应值,没有则返回默认值。 |
dict.items() |
返回字典dict中的所有项。 |
dict.keys() |
返回字典dict中的所有键。 |
dict.values() |
返回字典dict中的所有值。 |
dict.pop(i) |
将字典dict中i键取出并且删除该键的对应值。 |
dict.pop(i,default) |
若字典dict中有键i,则返回该键的对应值; 若字典dict中无键i,则返回该键的默认值。 |
dict.popitem() |
随机删除字典dict中的一对键值,默认末尾。 |