python组合数据类型

发布时间:2024年01月07日

组合数据类型(3大类

  1. 集合类型:集合 ??--元素之间无序,相同元素在 集合中唯一存在
  2. 序列类型:字符串,元组,列表 ?--通过序号访问,元素之间不排他(不唯一)

独特性质:

操作符

描述

x in s

如果x是s的元素,返回True,否则返回False????

x not in s

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

len(s)

序列s的元素个数(长度) ???(组合数据类型都有[灰色底色]

s[i: j: k]

索引,切片,步骤切片

s + t???s * n 或 n * s

连接s和t???;将序列s复制n次

min(s),max(s)

序列s中的最小元素,最大元素 ??????????

s.index(x)

序列s中第一次出现元素x的位置

s.count(x)

序列s中出现x的总次数

  1. 映射类型:字典 ????--映射类型是序列类型的一种扩展。元素之间是无序的,把键作为下标,因此键唯一

注:集合类型是具体的数据类型名称,而序列类型和映射类型是一类数据类型的总称。

列表

列表方法:

小试牛刀:

元组(tuple)(不可修改元组里的元素)

????????????????除了不可修改元组里的元素,其他和列表一样

元组的主要用途:

  1. 当元组只有一个元素时,逗号不可省略(tup1=(1,) ?;tup1=(1,2))
  2. 元组一旦定义就不能修改(指修改元组里的元素),只能重新给元组赋值
  3. 因为不能直接修改元组里的元素,因此没有元组的修改函数
  4. 程序中如果输出多个值,没有指定用什么数据类型来输出时,就只有元组。

字典(dict()只可生成空字典)(键取值,下标取键)

字典方法:

方法

描述

len(s)

序列s的元素个数(长度)

min(s),max(s)

序列s中的最小元素,最大元素

d.keys() ?d.values()

返回所有的键信息 ,值信息 ????????(['小明', '小红', '小白'])

d.items()

返回所有的键值对 ????([('201801', '小明'), ('201803', '小白')])

d.get(key, default)

键存在则返回相应值,否则返回默认值

d.pop(key, default)

键存在则返回相应值,同时删除键值对,否则返回默认值

d.popitem()

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

d.clear()

删除所有的键值对????????????(除了字符串,元组没有)

del?d.[<键>]

通过键删除值 ???????????????????????????del d["201801"]

<键>?in d

字典是否存在该键 ?????????????????????????

注:

1.可以通过下标取值:{1:12,"12":12}[1] ==12

2.dict()只能用来生成空字典(唯一特性,不能把其他数据类型修改为字典)

集合(set)(无序,不重复)

1.集合是无序组合,集合中元素不可重复(可以给过滤重复元素),集合中元素可以动态增加或 删除。(唯一不能切片取值的数据类型)

2.集合里的元素类型只能是固定数据类型, 例如:整数、浮点数、字符串、元组等,列表,字典,集合(可变数据类型)不可以做集合的元素

3.集合类型主要用于元素去重,适合于任何组合数据类型(元组,字符串,列表,字典

4.集合操作符(4个):

交集(&)、并集(|)、差集(-)、补集(^)

5.操作函数以及方法

函数或方法

描述

S.add(x)

如果数据项x不在集合S中,将x增加到s

S.remove(x)

如果x在集合S中,移除该元素;不存在,则产生KeyError异常

S.clear()

移除S中所有数据项???? (除了字符串,元组没有,其他组合数据类型都有)

len(S)

返回集合S元素个数

x in S

如果x是S的元素,返回True,否则返回False

x not in S

如果x不是S的元素,返回True,否则返回False

文章来源:https://blog.csdn.net/m0_65288775/article/details/135387508
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。