列表,元组,字典,set,set与集合运算

列表是可迭代,可修改,内存位置连续的类型

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类型可执行数学集合运算的并集与交集运算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值