数据-元祖
元祖的是可存放多个值,不可变,有顺序的,从左向右编号。
作用是可以用来存储一些不可以更改的配置文件
基本 语法:
#创建新元祖
tuple = (,,,,,)
#索引,写法同list
tuple[3]
#切片,写法同list
tuple[a:b]
#循环
for i in tuple:
print()
#求长度
len(tuple)
数据类型-哈希
哈希是将一些数据转换成数字编码,方便寻找。
只能对固定的,不可变的值进行哈希;如果一个值可以被哈希,则说明其不可变。
数据类型-字典
字典就是储存的键值对:
键不能重复,要求能被哈希
值,可以有多个,可以有重复,可以不唯一
无序
字典可以包含一切,包括:字符,列表,元祖,字典等等等
基本语法:
#创建新字典
dic = {key1:value,key2:value2,key3:value3}
# 返回所有key值
dic.key()
#返回所有value值
dic.value()
#返回所有键值对值,以元祖或者列表的形式
dic.items()
#新增
dic['new_key1'] = 'new_value1' 增加了一个new_key1:new_value1 键值对
#删除
dic.pop(key[,default]) 删除Key;如果没有key返回default值
del dic[key]
#修改
dic['key'] = ‘new_value' 如果 key是存在的,则new_value会替代原来的value
dic.update(dic2) 将字典2添加到字典1上,当存在相同的key值时,则会覆盖dic1的value值。
#查看
dict.get(key,default),查看key值是否在dic中,如果存在返回value值,如果不存大,返回default值
key in dic, 查看key是否在dic中
#循环
for i in dic.keys() 循环dic中的key
for k in dic.keys():
print(k)#k是key
for j in dic.items()循环dic中的键值对
#得到字典的value 和 value,形成一个元组 for b in dic.items():
print(b) #b是(key,value)元祖
for k in dic 循环dic中的key
#得到字典的key值
for a in dic:
print(a)#a是key
for i,k in enumerate(dic) 枚举字典
for i,k in enumerate(dic):
print(i,k,dic[k])#i是列表编号,k是key
数据类型-集合
集合的作用:
1. 去重(所以可hash)
2,关系测试
集合的特点:
1. 互异性,可hash
2. 无顺序,使用hash查询
3.确定性,不能改变,可hash
基本语法
基本语法与计算:
#创建集合
s1 = set() 将集合
s1 = {a,b,c...}
#增加
add() 类似于append,增加一个个元素
update() 可以一次增加多个元素,注意一个值会被拆成多个值
#删除
discard() 抛出;抛不出,不会异常
remove() 抛出;抛不出,报错
pop() 随机抛;抛不出,报错
clear() 清空集合
#交集运算
s1.intersection(s2)
s1 & s2
#并集运算
s1.union(s2)
s1 | s2
#差集运算
s1.difference(s2)
s1 - s2
#对称差集运算
s1.symmetric_difference(s2)
s1 ^ s2
#比较运算
s1.isdisjoint(s2) s1,s2是否相交
s1.issubset(s2) s1<=s2 s1是否是s2的子集
s1.issuperset(s2) s1>=s2 s1是否是s2的超集