标签:move 开始 移除 set creat 结构 pass 限制 pop
集合元素之间无序,每个元素唯一,不存在相同元素,集合元素不可更改,不能是可变数据类型
集合用大括号{}表示,元素间用逗号分隔
建立集合类型用{}或{}(建立空集合类型,必须使用set{})
>>>A = {"python",123,("python",123)}
{"python",123,("python",123)}
>>>B = set("pypy123")
{‘1‘,‘p‘,‘2‘,‘3‘,‘y‘}
>>>C = {"python",123,"python",123}
{"python",123}
集合操作符:返回一个新集合S|T(并) S-T(差) S&T(交) S^T(补) S<T(返回ture/falas,)
增强操作符:更新集合S S|=T S-=T S&=T S^=T
集合处理方法:
| S.add(x) | 如果x不在集合中,将x增加到S |
| S.discard(x) | 移除S中元素x,若果x不在集合中。不报错 |
| S.remove(x) | 移除S中元素x,若x不在集合S中,产生KeyError异常 |
| S.clera() | 移除S中所有元素 |
|
S.pop |
随意返回S的一个元素,更新S,若S为空产生KeyError异常 |
| S.copy | 返回集合S的一个副本 |
| len(S) | 返回集合S里元素的个数 |
| x in S | 判断x是否在S中,返回True/False |
| x not in S | 与x in S 相反 |
| set(x) | 将其他类型变量x转变为集合类型 |
>>>A = {"p","y",123}#建立一个集合A
>>>for item in A:
print(item,end="")
p123y#循环输出集合内的元素
>>>A
{"p",123,"y"}
>>>try:
while True:
print(A.pop(),end="")
except:
pass
p123y#逐个取出
>>>A
set()#集合为空
举例:数据去重
ls = ["p","y","p","y",123]
s = set(ls)#转换为集合
lt = list(s)#转换为列表
序列是一维元素向量,元素类型可以不同,元素间由序号引导
序列类型有:字符串类型,元祖类型,列表类型
| x in s | 如果x是序列s的元素,返回True,否则返回False |
| x not in s | 与x in s 相反 |
| s + t | 连接两个序列s和t |
| s *n或n*s | 将序列s复制n次 |
| s[i] | 索引 |
| s[i:j]或s[i:j:k] | 切片,返回序列s中i到j以k为步长的元素子序列 |
>>>ls = ["python",123,".io"]
>>>ls[::-1]
[‘.io‘,123,‘python‘]
>>> s = "python123.io"
>>> s[::-1]
‘oi.321nohtyp‘
五个函数及方法:
| len(s) | 返回序列s的长度 |
| min(s) | 返回序列s的最小元素,s中元素需要可比较 |
| max(s) | 返最大元素,其余同上 |
| s.index(x)或s.index(x,i,j) | 返回序列s从i开始到j位置第一次出现元素x的位置 |
|
s.count(x) |
返回序列s中出现x的总次数 |
>>>ls = ["python",123,".io"]
>>>len(ls)
3
>>>s = "python123.io"
>>> max (s)
‘y‘
元组类型定义
元组是一种序列类型,一旦创建就不能被修改
使用小括号()或tuple()创建,元素间用逗号,分隔,
>>>creature = "cat","dog","tiger","human"
>>>creature
(‘cat‘,‘dog‘,‘tiger‘,‘human‘)
>>>color = (0x001100,"blue",creature)
>>>color
(0x001100,"blue",(‘cat‘,‘dog‘,‘tiger‘,‘human‘))
元组继承了序列类型的全部通用操作
列表:
列表是一种序列类型,创建后可以被随意修改
使用方括号p[]或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 *=n | 更新列表ls,将其元素重复n次 |
+
>>>ls = ["cat","dog","tiger",1,2,3,4]
>>>del ls[::3]
["dog","tiger",2,3]
函数及方法
| ls,append(x) | 在列表最后增加一个元素x |
|
ls.clear |
删除列表中所有元素 |
| ls.copy() | 生成一个新列表,赋值ls中所有元素 |
| ls.insert(i,x) | 在列表的第i位置增加x |
| ls.pop(i) | 将列表中第i位置元素取出并删除该元素 |
| ls/remove | 将列表ls中出现的第一个元素x删除 |
| ls.reverse() | 将列表ls中的元素反转 |
标签:move 开始 移除 set creat 结构 pass 限制 pop
原文地址:https://www.cnblogs.com/mouzaisi/p/12177834.html