列表是可迭代,可修改,内存位置连续的类型
l = [1,a,4,5,'abc']
#可存入任何类型的数值或字符串,a是已赋值的
'''
由于是大块连续的内存,占用的内存较高,随着其存储的数值越多,内存也越多,并且其内部的存储顺序与插入的顺序一致,在大型列表查找值也慢
'''
字典也可迭代,可修改(value),key不可修改
dict = {key:value}
内部通过hash算法来进行计算位置,存储的内存非连续,而是散落状的,key是计算出其值的唯一方法
前二个类型的值都可通过 pop()来弹出元素,也可使用del type[index]以下标删除特定元素
元组可迭代,不可修改,一经初始代就是确定的状态,不可修改,定义是小括号
tup = (1,2,3)
set
>>> s = set([1,2,3])
>>> s
{1, 2, 3}
>>> s.add(5)
>>> s
{1, 2, 3, 5}
>>> s.add(5)
>>> s
{1, 2, 3, 5}
>>> s[0]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'set' object does not support indexing
>>> s.remove(2)
>>> s
{1, 3, 5}
>>> x = set((1,8,8,0,3))
>>> x
{8, 1, 3, 0}
>>> s & x
{1, 3}
>>> x | s
{0, 1, 3, 5, 8}
s.add([1,3])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
set通过传入可迭代的数值,生成一个以方括号{}来显示的数值,可迭代,通过add增加元素,remove移除元素
set与字典类型,字典不能有重复的key,set类型里面没有重复的值,没有value,并且set类型可执行数学集合运算的并集与交集运算