python容器之元组、集合使用

**

  • 元组

**
元组和列表有很多相似的地方,最大的区别在于不可变,此外,如果初始化只包含一个元素的tuple,和初始化只包含一个元素的列表语法不一样,因为语法必须明确,所以必须在元素后加上逗号。另外,直接用逗号分隔多个元素赋值默认是tuple,这在函数有多个返回值的时候很好用。
a = (1,2)
b = tuple([‘3’,4]) #也可以从列表初始化
c = (5,)
print (c) # (5,)
d = (6)
print (d) # 6
e = 3, 4 ,5
print (e) (3,4,5)

**

  • 集合

**
集合是一种很有用的数学操作,比如列表去重,或是理清两组数据之间的关系,集合的操作符合位操作符有交集,注意不要混淆。
A = set([1 , 2 , 3 , 4 ])
B = { 3 , 4 , 5 , 6 }
C = set( [1 , 1 , 2 , 2 , 2 , 3 , 3 , 3 , 3 ] )
print(C) #集合的去重效果,set([1,2,3])
print ( A | B ) #求交集,set([ 1,2,3,4,5,6])
print ( A & B ) #求交集,set([3,4])
print ( A - B ) #求差集,属于A但不属于B的,set([1,2])
print ( B - A ) #求差集,属于B但不属于A的,set([5,6])
print ( A ^ B ) #求对称差集,相当于(A-B)|(B-A),set([ 1 , 2 , 5 , 6 ])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值