python元组tuple和集合set的三类区别

python元组和集合的三类区别

python元组tuple和集合set作为python中常见的两种数据类型的区别可能有多种,这里介绍的是其中的三种而已:

  1. 元组tuple是有序的,可通过索引来访问的,而集合set是无序的,无法通过索引来访问元素;
  2. 元组tuple中的元素是可以重复的,而集合set自带去重的功能,其元素是无法重复的;
  3. 元组tuple中的元素值是不可修改的(但可以通过切片slice的方式来获取指定的索引起始位置和终止位置的元素),而集合set中的元素是可修改的,比如删除指定的元素。

python元组和集合区别实例代码

>>> tup = (1,2,3,4,5)
>>> set1 = {6,7,8,9,10,11}
#去重
>>> tup.__add__((1,))
(1, 2, 3, 4, 5, 1) 
>>> set1.add(10)
>>> set1
{6, 7, 8, 9, 10, 11}
#索引
>>> tup[0]
1
>>> set1[1]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'set' object does not support indexing
#修改
>>> tup[2] = 5
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> set1.remove(10)
>>> set1
{6, 7, 8, 9,11}

原文:python元组tuple和集合set的三类区别

猜你喜欢

转载自blog.csdn.net/weixin_47378963/article/details/130356374