元祖
先说一下元祖,元祖中的内容是不可变的,不像列表中的内容,可以随时更改。
如何来定义一个空元祖呢。
使用tuple(),或者干脆是 ()
如果元祖不是空的,那么它里面至少应该有一个 ,。
比如说,tup = 10, 。10的后面接了一个逗号,那么tup的类型就是元祖,如果没有那个逗号,那么tup就是整型。
虽然说元祖是不可变的,但是元祖是有序的,所以序列解包同样适用于元祖,
例如:
tup = tuple([1,2,3,4,5,6])
a,b,c,d,e,f=tup
print(a,b,c,d,e,f)
其输出为
1 2 3 4 5 6
这样就将元祖中的元素赋值给了a,b,c,d,e,f.
字典
字典属于一种新的数据结构映射(mapping),是一个用来存储对象的容器
列表的存储性能较好,但是查询性能较差,恰恰字典与列表相反,字典的存储性能不是很好,但是查询性能优秀。
字典当中每一个元素都有一个唯一的名字,称之为key,每一个key都对应一个valule,key是不可重复的,如果重复,后面的key-value会替换掉前面的。查找的时候可以通过key找到对应的value,一个key-value成为item
通过 {} 或者 dict() ,可以创建空字典
字典的使用
方法 | 作用 |
---|---|
len() | 可以查看字典中键值对的数量 |
dict[key] | 可以通过字典中的key来查看value |
dict.get(key,default) | 可以通过key来查看字典中的value,如果没有这个key则返回默认值default |
dict.pop(key,default) | 根据key来删除key-value,如果没有这个键则返回默认值default |
dict.popitem | 随机删除一个键值对,一般都会删除最后一个 |
del dict[key] | 根据key来删除key-value,如果没有这个键则报错 |
dict.setdefault(key,value) | 向字典中添加key-valule,如果字典中有这个key,则会返回key的值,不会对原字典做出改变,如果没有,则添加 |
dict=update(dict1) | 将其他字典的键和值添加到当前打的字典中 |
集合
集合与列表是非常相似的,但是集合是无序的,列表是有序的。集合中的元素是不可更改的,列表是可以更改的。
集合中是不允许出现多个相同的元素的,如果有相同的元素集合指挥保留其中的一个
如何创建一个空集合呢。
使用 set(),注意使用 {} 创建的是空字典,
集合的使用方法
方法 | 作用 |
---|---|
len() | 可以查看集合元素的数量 |
add() | 可以向集合中添加元素 |
update() | 将两个集合合并成一个集合 |
pop() | 随机删除集合中的一个元素,一般是删除最后一个 |
remove() | 删除集合中的指定元素 |
clear() | 清空集合 |