元组 :()tuple 有序 不可变
元组类似于一个不可变的列表 列表有的特性它都有
用途: 储存值 ,但是只有读的需求没有改的需求
强调 :存值用元组更加节省空间
print(tuple(range(1000))) #造1000个数字
dic={(1,2,3):'abc'} print(type(dic[1,2,3])) #<class 'str'> #字典的key 必须为str
字典
for 循环字典
msg={'半年':15000, '一年':20000, '两年':30000} for key in msg: print(key) msg={'半年':15000, '一年':20000, '两年':30000} for key in msg: print(key,msg[key])
删除字典中的键值对
salarys={'one':15000,'two':20000} del salarys['two'] print(salarys) #{'one': 15000}
字典中key更改值
salarys={'one':15000,'two':20000} salarys['one']=99999 print(salarys)#{'one': 99999, 'two': 20000}
#字典中没有remove方法
pop弹出 容错扩展
salarys={'one':15000,'two':20000} x=salarys.pop('xxxxx',None) print(x)#None pop元素找不到的情况下会报错 如果在元素后面添加一个,提示 比如‘没有这个元素’ 或者None 结果就会返回设定的返回袁术
字典批量取key
salarys={'one':15000,'two':20000} print(type(salarys.kes()))#<class 'dict_values'> print(salarys.keys())#dict_keys(['one', 'two']) #values 方法一样
批量区键值对 items
salarys={'one':15000,'two':20000} x=salarys.items() print(x) #dict_items([('one', 15000), ('two', 20000)]) #里面是元组 print(type(x)) #<class 'dict_items'>
字典更新 update
salarys={'one':15000,'two':20000} salarys.update({'9898989':78765416}) print(salarys) #{'one': 15000, 'two': 20000, '9898989': 78765416}
#更新的意义在于老字典中有的会更改 没有的会添加
字典添加值 setdefault
salarys={'one':15000,'two':20000} salarys.setdefault('99999',88888) #它的作用在于 如果字典中有这个键值对 那么不会添加如果没有 则会更新进去 print(salarys)#{'one': 15000, 'two': 20000, '99999': 88888}