List, Tuple, Dict, set的区别:

List, Tuple, Dict, set的区别:
List: L = [1, 2, 3]
Tuple: T = (1, 2, 3) 
Dict: D = {'a':1, 'b':2, 'c':3}
set: S = set([1, 2, 3])

(1)list是有序集合,即对list的元素进行打印,打印的list顺序与原list中元素的顺序一样。list中的元素可以重复。python是一个动态语言,所以不要求list中的元素必须是同一种类型。可以随时对其做增删改操作。
(2)tuple是有序序列,但不能对tuple元素做增删改操作,即一旦tuple创建成功便不能再做修改,即不能对tuple元素所指的位置做操作。如果tuple中某一元素是一个list时,此时是可以对list的元素做操作的,但也仅限于对list的元素做操作。如 L = (1, 2, ['a', 'b'])
(3)dict是无序的,即创建的dict和打印出的dict顺序不一样,而且不同的机器打印出的dict顺序都可能不一样。dict的元素是可以对其进行增、改操作的。dict中的key不能重复,且不能使用可以更改的。因为dict是无序的,所以不能用下标访问,用for迭代访问。
(4)set持有一系列元素,元素不重复且无序,元素是不变对象(如整型、浮点、tuple等)。因为set是无序的,所以不能用下标访问元素,用迭代访问,用if 1 in S进行判断是否存在。可以对set进行增加、删除操作。
 

发布了84 篇原创文章 · 获赞 26 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/yjysunshine/article/details/103589380