当前位置: 代码迷 >> 综合 >> Python数据结构之元组和集合
  详细解决方案

Python数据结构之元组和集合

热度:41   发布时间:2024-01-19 10:42:42.0

元组(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]: setb=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)

  相关解决方案