liuxiaowei
定义(字典的key必须是不可变类型,也成为可hash类型,并且字典是无序的):
info={\'name\':\'egon\',\'age\':18,\'sex\':\'male\'} 或 info=dict({\'name\':\'egon\',\'age\':18,\'sex\':\'male\'})

# 取某个KEY的值
print(info[\'age\'])

# 增加KEY和值
info[\'height\']=1.80
print(info)

#遍历字典KEY
for key in info:
    print(key)

info={\'name\':\'egon\',\'age\':18,\'sex\':\'male\'}
#弹出具体KEY的值
# print(info.pop(\'name\'))

# 弹出如果没有这个KEY,设置默认值
print(info.pop(\'asdfsadfasdfasfasdfasdfasdf\',None))
print(info[\'name1\'])
print(info.get(\'name1\'))
print(info.get(\'nameasdfasdfasdfasdf\',\'not key\'))


#获取一对键值并形成元组
info={\'name\':\'egon\',\'age\':18,\'sex\':\'male\'}
print(info.popitem())
print(info.popitem())
print(info)
#
#获取字黄的所有KEY和VALUES
print(info.keys(),type(info.keys()))
print(info.values())

#获取所有的KEY,values并形成元组列表
print(info.items())
for key,value in info.items(): # key,value=(\'name\',\'egon\')
    print(key,value)

#清空字典
info={\'name\':\'egon\',\'age\':18,\'sex\':\'male\'}
info.clear()
print(info)

#快速的用fromkeys对KEYS赋一个值生成字典
print(info.items())
dic=info.fromkeys([\'name\',\'age\',\'sex\'],11111111)
print(dic)

#快速生成字典用dict
dic=dict(a=1,b=2,c=3)
print(dic)
print(dict([(\'name\', \'egon\'), (\'age\', 18), (\'sex\', \'male\')]))

#用一个字典更新另一个字典,如果要更新的字典中的元素不在被更新字典中,则填加进去
dic={\'a\':1,\'b\':2,\'name\':\'SHUAI\'}
info.update(dic)
print(info)

#给某个字典KEY填加默认value有这不更改,没有则填加
d=dict.setdefault([\'a\',\'b\',\'c\'],[])
print(d)
d={}
print(d)
d[\'name\']=\'egon\'
d[\'age\']=18
d[\'sex\']=\'male\'
d.setdefault(\'hobby\',[]).append(\'play1\') #d[\'hobby\']
d.setdefault(\'hobby\',[]).append(\'play2\') #d[\'hobby\']
d.setdefault(\'hobby\',[]).append(\'play3\') #d[\'hobby\']
print(d)

 

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-11-14
  • 2021-06-20
  • 2021-09-24
  • 2022-12-23
  • 2021-10-16
猜你喜欢
  • 2021-12-22
  • 2021-06-02
  • 2021-07-11
  • 2021-12-22
  • 2021-11-15
  • 2022-02-04
相关资源
相似解决方案