首页 > 代码库 > Python 字典的定义以及常用方法

Python 字典的定义以及常用方法

定义(字典的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=http://www.mamicode.com/(‘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)

 

Python 字典的定义以及常用方法