python--元组---集合

Python 元组

Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

元组的创建

元组本身不可变数据类型,没有增删改查
可以存储任意数据类型
t=(1,2,3,4,'star')
print t,type(t)
print t.count(t)
#元组里面包含可变数据类型,可以间接修改元组内容
t1=([1,2,3],4)
t1[0].append(4)
print t1
#元组如果只有一个的时候,后面一定要加逗号,否则数据类型不确定
t2=('hello',)
t3=(1,)
print type(t2),type(t3)

元组的应用场景

# #1.变量交换数值
# a=1
# b=2
# b,a=a,b
# #先把(a,b)封装成一个元组(1,2)
# #b,a=a,b
# #b=(1,2)[0] a=(1,2)[1]
# print a
# print b

#2打印变量
name='westos'
age=10
t=(name,age)
print 'name:%s,age:%d' %(name,age)
print 'name:%s,age:%d' %t

#3.元组的赋值:有多少元素,就用多少个变量接收
t=('westos',10,200)
name,age,score=t
print name,age,score

scores=(100,23,34,5,13,65)
# scoresli=list(scores)
# #由于元组没有排序方法所
# 以转化为列表排序完成之后在转换回来
# scoresli.sort()
# print scoresli
scores=sorted(scores)
#用python内izhi方法进行排序
print scores

元组的特性

allowUsers=('root','westos','redhat')
#索引 切片
print allowUsers[1]
print allowUsers[-1]
print allowUsers[::-1]
print allowUsers[1:]
print allowUsers[2:]
print allowUsers[:-1]
#重复
print allowUsers*3
#连接
print allowUsers+('hello','westos')
#成员操作符
print 'westos' in allowUsers
print  'westos' not  in allowUsers

集合的定义

#集合里面的元素不能重复
s={1,23,45,56,4}
print s,type(s)
s1={1}
print s1,type(s)
#如何定义一个空集合
# s2={}    ##字典
# print type(s2)
s3=set([])
print s3,type(s3)
#集合的应用
li=[1,2,3,1,2,3]
print list(set(li))

集合的常用方法

s={1,2,4,22,3}
# #增加
# s.add(11)
# s.add(22)
# print s
#增加多个元素
# s.update({24,25})
# print s

#删除
print s
s.pop()
print s
#删除指定的元素
s.remove(2)
print s
#交并补集合
s1={1,2,3}
s2={2,3,4}
#并集
print '并集',s1.union(s2)
print '并集',s1|s2

#交集
print s1.intersection(s2)
print s1&s2
#差集
#可以理解为属于s1中但不在s2中的元素
print '差集',s1.difference(s2) #s1-(s1&s2)
print '差集',s1-s2
print '差集',s2.difference(s1)#s2-(s1&s2)
print '差集',s2-s1
#对等差分:并交集
s3={1,2}
s4={1,2,3}
#s3是否为s4的子集
print s3.issubset(s4)
#s4是否为s3的超集
print s4.issuperset(s3)
#两个集合是不是不相交
print s3.isdisjoint(s4)

猜你喜欢

转载自blog.csdn.net/weixin_40460156/article/details/82192799
今日推荐