1.序列类型
1.字符串(str)
字符串可以看成是单一字符的有序组合。
字符串的操作方法点这里
2.元组(tuple)
元组是包含0个或多个数据项的不可变序列类型。元组生成后是固定的,其中任何数据项不能替换或删除。多用于函数返回值、多变量同步赋值、循环遍历。
在python中,元组采用逗号和小括号来表示。
3.列表(list)
列表是包含0个或多个对象引用的有序序列。与元组不同,列表的长度和内容都是可以改变的,可自由对列表的数据项进行增加、删除或者替换。列表没有长度限制,元素类型可以不同,使用非常灵活。
列表用中括号表示,也可以通过list()函数将元组或字符转化成列表,直接使用list()函数能返回一个空列表。
列表的操作
函数/方法 | 描述 |
---|---|
ls[i]=x | 替换列表ls第i数据项为x |
ls[i:j]=It | 用列表lt替换列表ls第i项到第j项数据 |
ls[i:jj:k]=It | 用列表It替换列表ls第i到j项,并以k为步数 |
del ls[i:j] | 删除列表ls第i到j项数据 |
del ls[i:j:k] | 删除列表ls第i到j项,以l为步数的数据 |
ls+=It | 将It中的元素增加到ls中 |
ls*=n | 更新ls,ls复制n次 |
ls.append(x) | ls的最后增加x |
ls.clear() | 删除ls中所有元素 |
ls.copy() | 生成一个新的列表 |
ls.insert(i,x) | ls第i项增加元素x |
ls.pop(i) | 取出ls第i项,并删除 |
ls.remove(x) | 将列表中出现的第一个元素x删除 |
ls.reverse() | ls中的元素反转 |
序列类型元素可以通过下标标出来,由于元素之间存在顺序关系,所以序列中可以存在数值相同但位置不同的元素,即元素可以重复出现。
2.集合类型——集合(set)
集合中的元素不可重复,元素类型只能是固定数据类型,因而集合类型能够过滤重复元素。
由于集合是无序组合,他没有索引和位置的概念,不能切片,集合中元素可以动态增加和删除。集合用大括号表示,也可以用set(x)函数生成一个集合。
集合类型的操作
操作符/操作函数 | 描述 |
---|---|
S-T | 返回一个新集合,包括在集合S中但不再集合T中 |
S-=T | 更新集合S,删除S中T的元素 |
S&T | 返回一个新的集合,包括同时存在S和T中的元素 |
S&=T | 更新集合S,包括同时存在S和T中的元素 |
S^T | 返回一个新的集合,包括经济和S和T中的元素,但不包括同时存在S和T的元素 |
S^=T | 跟新集合S |
SIS | 返回一个新的集合,包括集合S和T的所有元素 |
SIS=T | 更新集合S |
S<=T | 如果S和T相同或S是T的子集,返回T |
S>=T | 如果S和T相同或T是S的子集,返回T |
S.add(x) | 如果数据项x不在集合S中,将x增加到S |
S.clear() | 移除S中所有的数据项 |
S.copy() | 返回集合S的一个副本 |
S.pop() | 随机返回S中的一个元素,如果S为空,产生KeyError异常 |
S.discard(x) | 如果x在S中,移除该项;如果不在,不报错 |
S.remove(x) | 如果x在S中,移除该项;如果不在,产生KeyError |
S.isdisjoint(T) | 如果集合S和T没有相同元素,返回T |
len(S) | 返回集合S中元素的个数 |
x in S | 如果x是S的元素,返回T |
x not in S | 如果x不是S的元素,返回T |
3.映射类型——字典(map)
映射类型是“键-值”数据项的组合,每个元素是一个键值对,即元素是(key,value),元素之间是无序的。
python中的字典可以通过大括号建立,建立模式如:
{<键1>:<值1>,<键2>:<值2>...}
键和值通过冒号连接,不同键值对通过逗号隔开。由于大括号也可以表示集合,因此字典类型也具有集合类型的性质,即键值对之间没有顺序且不能重复。
直接使用大括号可以创建一个空的字典,并通过中括号向其增加元素。需要注意的是尽管集合类型也用大括号表示,直接使用大括号生成一个空的字典而不是集合
>>>dp={} #创建空字典
>>>dp['2^10']=1024 #字典赋值
>>>print(dp) #打印
{'2^10':1024}
字典类型的函数和方法
函数/方法 | 描述 |
---|---|
d.keys() | 返回是所有键的信息 |
d.values() | 返回所有值的信息 |
d.items() | 返回所有的键值对 |
d.get(<键>) | 键存在则返回相应的值,否则返回默认值 |
d.pop() | 键存在则返回相应的值,同时删除,否则返回默认值 |
d.popitem() | 随机从字典中返回一对键值对,以元组形式返回 |
d.clear() | 清空字典 |
del d[] | 删除字典中某一个键值对 |