组合数据类型

步长计算公式 当前索引+ 步长= 下一个索引

常用类型

1、集合类型

建立集合类型有两种方法,一是使用{},二是set();如要建立空集合,必须使用set()

集合中元素唯一,不具有相同元素(互异性)

无序性

集合处理方法:

S.add(x) 向集合S中添加元素

S.discard(x) 从集合中删除元素(如集合内不存在该元素,不报错)

S.remove(x) 从集合中删除元素(当集合中不存在该元素时报错key error)

S.clear() 清除集合内所有元素

S.pop() 随机返回集合中的一个元素,更新S,如果S为空集,则产生key error异常

S.copy() 返回集合S的一个副本

len(S) 返回集合S中的元素个数

x in S 判断S中元素x,x在集合S中,返回TRUE,否则返回FALSE

x not in S 判断S中元素x,x不在集合S中,返回TRUE,否则返回FALSE

set(x) 将其他类型变量x转变为集合类型

应用场景:数据去重和包含关系比较

2、序列类型

定义:是具有先后关系的一组元素

序列是一个基类类型,衍生出字符串类型、列表类型、元组类型。

序列类型通用操作符:

x in s 如果x是序列s的元素,返回True,否则返回False

x not in s 如果x不是序列s的元素,返回True,否则返回False

s + t 连接s和t两序列

s * n或n * s 将序列s复制n倍

s[i] 索引,返回序列s中的第i个元素,i是该元素在序列内的序号

s[i:j] 或 s[i:j:k] 切片,返回序列中从i到j的以步长为k的元素子序列

序列类型通用函数及方法

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的总次数

1、元组类型:

一旦创建就不能被修改

使用小括号()或tuple()创建,元素之间用逗号,分隔

可以使用或不使用小括号

继承全部序列操作函数及方法

2、列表类型:

创建后可被任意修改

使用[]或list()函数创建

各元素间类型可以不同,无长度限制

列表类型操作函数和方法

ls[i] = x 替换列表ls中的第i个元素为x

ls[i:j:k] = lt 用列表lt替换ls切片后所对应元素子列表

del ls[i] 删除列表中第i个元素

del ls[i:j:k] 删除列表中从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) 在列表i的位置新增元素x

ls.pop(i) 将列表中第i位置的元素取出并删除该元素

ls.remove(x) 删除列表中第一个出现的x元素

ls.reverse() 将列表ls中的元素反转

3、字典类型

字典类型是映射的体现

键值对:键是数据索引的拓展

字典是键值对的集合,键值对之间无序

采用大括号{}和dict()创建,键值对用 : 表示

函数或方法

del d[k] 删除字典d中键k对应的数据值

k in d  判断键k是否在字典d中,如果在返回True,不在则返回False

d.keys() 返回字典d中所有的键信息

d.values() 返回字典d中所有的数据值信息

d.items() 返回字典d中所有的键值对信息

d.get(k, <default>) 键k存在,则返回相应的值,若不在则返回<default>值

d.pop(k, <default>) 键k存在,则取出相应的值,若不在则返回<default>值

d.popitem() 随机从字典d中取出一个键值对,以元组形式返回

d.clear() 删除所有的键值对

len(d) 返回字典d中元素的个数                       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值