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

集合类型及操作

<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中元素的个数
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值