元组和字典的魔法

#元组的二级元素可以修改和删除
test = ([1,2,3],)
print(test)
del test[0][2]
print(test)
test[0][1] = 1234
print(test)
——————————执行结果——————————

([1, 2, 3],)
([1, 2],)
([1, 1234],)





#键值对输出
test = {'a':'123','b':'123','lemon':'luoluo',('luoluo'):'lemon'}
for i in test.items():
    print(i)
——————————执行结果——————————
('a', '123')
('b', '123')
('lemon', 'luoluo')
('luoluo', 'lemon')




#根据列表来创建字典,并指定统一的值
v = dict.fromkeys(['lemon','luoluo'],123)
print(v)
——————————执行结果——————————
{'lemon': 123, 'luoluo': 123}



#根据key取字典的值,取不到可以输出可指定默认值
test = {1:'123',2:'123','lemon':'luoluo',('luoluo'):'lemon'}
print(test.get('lemon',12580))
print(test.get('lemon1',12580))
——————————执行结果——————————
luoluo
12580



#抓出指定key的值,该键值对将从源字典丢失,获取不到可指定输出值
test = {1:'123',2:'123','lemon':'luoluo',('luoluo'):'lemon'}
print(test.pop(('luoluo'),12580))
print(test)
print(test.popitem()) #随机抓个键值对
——————————执行结果——————————
lemon
{1: '123', 2: '123', 'lemon': 'luoluo'}
('lemon', 'luoluo')




#设置key和值,如果本身有值存在,输出字典中的值,不存在则输出指定值,并将键值对加入字典
test = {1:'123',2:'123','lemon':'luoluo',('luoluo'):'lemon'}
print(test.setdefault(1,'12580'))
print(test.setdefault('a','不存在'))
print(test)
——————————执行结果——————————
123
不存在
{1: '123', 2: '123', 'lemon': 'luoluo', 'luoluo': 'lemon', 'a': '不存在'}




#更新指定key的值,如key不存在,则加入字典
test = {'key1':1,'key2':2}
test.update({'key1':12580,'key3':111})
print(test)
test.update(key=12)
print(test)
——————————执行结果——————————
{'key1': 12580, 'key2': 2, 'key3': 111}
{'key1': 12580, 'key2': 2, 'key3': 111, 'key': 12}

  

原文地址:https://www.cnblogs.com/lemonbk/p/10612963.html