数据类型

元组 :()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}

 

posted @ 2018-05-17 20:48  道衍天机  阅读(116)  评论(0编辑  收藏  举报