python123.io 列表元素的积-python第六周数据结构类型,集合,序列,元组,列表...

集合类型及操作:

集合元素之间无序,每个元素唯一,不存在相同元素,集合元素不可更改,不能是可变数据类型

集合用大括号{}表示,元素间用逗号分隔

建立集合类型用{}或{}(建立空集合类型,必须使用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

增强操作符:更新集合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中的元素反转

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值