组合数据类型{集合,序列【字符串,元组,列表】,字典}

集合类型及操作

<1>集合元素之间无序,每个元素唯一,不存在相同元素

<2>集合元素不可更改,不能是可变数据类型

  • 集合用大括号{}表示,元素间用逗号分隔
  • 建立集合类型用{ }或set()
  • 建立空集合类型,必须使用set()
    >>>B = set("pypy123")
    {'1','p','2','3','y'}

集合间操作

  1.新建一个集合
  • S | T :并(集合S和T中的所有元素)

  • S - T :差 (在集合S但不在T中的元素)

  • S & T :交(同时在集合S和T中的元素)

  • S ^ T :补(集合S和T中的非相同元素)

     2.更新集合S
    
  • S |= T(更新集合S,集合S和T中的所有元素)

  • S - =T(更新集合S,在集合S但不在T中的元素)

  • S & =T(更新集合S,同时在集合S和T中的元素)

  • S ^ =T (更新集合S,集合S和T中的非相同元素)

集合处理方法

s.add(x) 如果x不在集合s中,将x增加到s中
s.discard(x) 移除s中元素x,如果x不在集合s中,不报错
s.remove(x) 移除s中元素x,如果x不在集合s中,产生KeyError异常
s.clear() 移除s中所有元素
s.pop() 随机返回s的一个元素,更新s,若s为空,产生KeyError异常
s.copy() 返回集合s的一个副本
len(s) 返回集合s的元素个数
x in s 判断s中元素x,x在集合s中,返回Ture,否则返回False
x not in s 判断s中元素x,x在集合s中,返回False,否则返回Ture
set(x) 将其他类型变量x转变为集合类型

序列类型及操作

序列是具有先后关系的一组元素

序列类型:字符串类型,元组类型,列表类型

x in s 如果x是序列s的元素,返回True,否则返回False
x not in s 如果x是序列s的元素,返回False ,否则返回True
s + t 连接两个序列s和t
sn或ns 将序列s复制n次
s[i] 索引,返回s中的第i个元素,i是序列的序号

五个函数和方法

len(s) 返回序列s的长度
min(s) 返回序列s的最小元素,s中元素需要可比较
max(s) 返回序列s的最大元素,s中元素需要可比较
s.index(x)/s.index(x,i,j) 返回序列s从i开始到j位置第一次出现元素x的位置
s.count(x) 返回序列s中出现x的总次数

序列(字符串)

点击可查看

序列(元组)

元组是一种序列类型,一旦创建就不能被修改
使用小括号()或tuple()创建,元素间用逗号,分隔
可以使用或不使用小括号

  • 元组继承了序列类型的全部通用操作
  • 元组因为创建后不能修改,因此没有特殊操作

序列(列表)

列表是一种序列类型,创建后可以随意被修改
使用方括号[ ]或list()创建,元素之间用逗号,分隔
可以使用或不使用小括号

  • 方括号[ ]真正创建一个列表,赋值仅传递引用

操作函数和方法

ls[i] = x 替换列表ls第i个元素为x
ls[i:j:k] = lt 用列表lt替换ls切片后所对应元素子列表
del ls[i] 删除列表ls中第i元素
del ls[i:j:k] 删除ls中第i到第j以k为步长的元素
ls += lt 更新列表ls,将列表lt元素增加到列表ls中
ls *= n 更新列表ls,其元素重复n次
ls.append(x) 在列表ls最后增加一个元素x
ls.clear() 删除列表ls中所有元素
ls.copy() 生成一个新列表,赋值ls中所有元素
ls.insert(i,x) 在列表ls的第i位置增加元素x
ls.pop(i) 将列表ls中第i位置元素取出并删除该元素
ls.remove(x) 将列表ls中出现的第一个元素x删除
ls.reverse() 将列表ls中的元素反转

字典类型及操作

字典类型是“映射”的体现

  • 键值对:键是数据索引的扩展
  • 字典是键值对的集合,键值对之间无序
  • 采用大括号{ }和dict()创建,键值对用冒号:表示
    {<键1>:<值1>,<键2>:<值2>, ........,<键N>:<值N>}

在字典变量中,通过键获得值

<字典变量> = {<键1>:<值1>,<键2>:<值2>, ........,<键N>:<值N>}
<值> = <字典变量>[<键>]
<字典变量>[<键>] = <值>
[ ]用来向字典变量中索引或增加元素
字典类型操作函数和方法

del d[k] 删除字典d中键k对应的数据值
k in d 判断键k是否在字典d中,如果在返回True,否则False
d.keys() 返回字典d中所有的键信息
d.values() 返回字典d中所有的值信息
d.items() 返回字典d中所有的键值对信息
d.get(k,) 键k存在,则返回相应值,不在则返回值
d.pop(k,) 键k存在,则取出相应值,不在则返回值
d.popitem() 随机从字典d中取出一个键值对,从元组形式返回
d.clear() 删除所有键值对
len(d) 返回字典d中元素的个数
展开阅读全文

没有更多推荐了,返回首页