Python数据结构之元组和集合

本文介绍了Python中的元组、列表和集合数据结构。元组是不可变序列,如(a, b, c),而列表是可变序列,允许元素修改。集合是无序且元素唯一的容器,支持多种数学运算如并集、交集和差集。文中通过实例展示了它们的创建、操作和用途。

元组(list)与列表(tuple)同属于序列(sequence)型数据结构,即都可以通过位置进行数据的访问。元组与列表很像,很多函数都一样,最大的区别是:元组的元素不能更改,而列表的元素可以更改。

元组

  • 元组的创建
    a=(1,2,3,4)
    a[1]
    a[2]=1  #  报错
    b=tuple([1,2,3,4])
  • 元组的基本操作
    del a
    b=(4,5,6,7)
    c=a+b
    a1,a2,a3,a4,a5,a6,a7=c
    a*3
    a[::-1]

集合 

集合(set)是无序的,无法通过索引去访问元素,并且元素都是唯一的,是不重复的。

a={1,2,3,4,4,5,5,6,'one'}
out[23]: {1,2,3,4,5,6,'one'}
type(a)
out[24]: set

b=set([1,2,3,4,5,6,6,6])
Out[25]: {1, 2, 3, 4, 5, 6}

a.add(10)  # 向集合中添加元素10,添加到任意位置,不一定是末尾
a.remove(10)  # 移除元素

{1}.issubset(a)  # 是否是子集合
a<b  # a是否是b的子集

a-b  # a除去a与b的公共元素,即a与b不同的元素  等同于a.difference(b)
a|b  # 求并集  等同于a.uninon(b)
a&b  # 求交集  等同于a.intersection(b)
a^b  # 异或  即(a|b)-(a&b)  # 并集减交集   等同于a.symmetric_difference(c)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

seraph呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值