3.组合数据类型(序列)
序列类型的操作符和函数
操作符 | 描述 |
---|---|
x in s | 如果x是s的元素,返回True;否则返回False |
x not in s | 如果x不是s的元素,返回True;否则返回False |
– | – |
s+t | 连接s和t |
sn或n s | 将序列s复制n次 |
– | – |
s[i] | 索引,返回序列的第i个元素 |
s[i: j] | 切片,返回包含序列s第i到j个元素的子序列(不包含第j个元素) |
– | – |
s[i: j: k] | 步骤切片,返回包含序列s第i到j个元素以k为步数的子序列 |
len(s) | 序列s的元素个数(长度) |
– | – |
min(s) | 序列s中的最小元素 |
max( s) | 序列s中的最大元素 |
– | – |
s.index(x) | 序列s中第一次出现元素x的位置 |
s.count(x) | 序列s中出现x的总次数 |
切片:访问一组元素,须保证顺序,从左往右。[开始,结束,步长],[:]表示顺序取全部,[::-1]表示倒序取
增加:合并两个同类型序列,合并后会产生一个新序列,但是不会改变原序列
相乘:重复 “hello”*3表示把hello重复3次
迭代:遍历
成员资格操作:验证元素是否在序列中(元素 in 序列 或 元素 not in 序列)
1.集合set:
是包含0个或多个数据项的无序组合,大括号{}表示
2.列表list:
是包含0个或多个元组的有序数列,中括号[]表示
3.元组tuple:
与列表相似,不过不能对元素进行改变
4.字符串str:
单一字符的有序组合
3.1.1集合(set)
元素不可重复,只能是不可变数据类型,无索引概念,元素可以动态增加或者删除。
ps:集合元素无序,不能比较不能排序
集合类型常用的操作函数或方法:
函数或方法 | 描述 |
---|---|
S.add(x) | x不在集合中,把x增加到S |
S.remove(x) | x在S中,移除x ,不在则产生KeyError异常 |
– | – |
S.clear() | 移除S中所有数据项 |
len() | 返回S中的数据个数 |
– | – |
x in S | x是S中的元素,返回True,不是返回False |
x not in S | x不是S中的元素,返回True,是返回False |
set(x)函数:将其他的组合数据类型变成集合类型,返回一个无重复且排序任意的集合。
set()表示空集合
3.1.2列表list:
(1)变量名 = [数据1,数据2,数据3,…,数据n]
(2)创建指定长度的列表:变量名 = [None] = length
(3)将其它数据类型转化成列表:list()
列表特有的操作:
修改/赋值 | list[a] = b |
---|---|
删除元素 | del list[角标] :删除角标对应的元素 |
del list :全部删除 |
列表的操作方法
方法 | 描述 |
---|---|
ls. append(x) | 在列表Is最后增加一个元素x |
ls.clear() | 删除Is中所有元素 |
– | – |
ls.copy() | 生成一个新列表,复制Is中所有元素 |
ls.count() | 记录列表中某一元素出现的次数,并返回次数 |
– | – |
ls.extend(S) | 将其他序列的元素加在本列表尾部,S只能为序列 |
ls.index(x) | 查看元素在列表中第一次出现的角标,返回值为角标,不存在则报错 |
– | – |
ls.pop(i) | 将列表ls中第i项元素取出并从Is中删除该元素 |
ls. remove( x) | 将列表中出现的第一个元素x删除 |
– | – |
ls.insert(i, x) | 在列表Is第i位置增加元素x |
Is. reverse() | 列表Is中元素反转 |
– | – |
sort(k,r) | 顺序排序 |
元组tuple:
(数据1,数据2,数据3,…,数据n)
元组类型,一旦定义就不能修改。与列表相似
最后
以上就是清秀大炮最近收集整理的关于3组合数据类型3.组合数据类型(序列)的全部内容,更多相关3组合数据类型3内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复