字典
字典 键值对组成的,{}括起来
键:值
info={"name":"zhangsan","addr":"shanxi","age":20}
print(info["name"])----根据键值访问
print(info["age"])
运行结果:zhangsan
20
//所有程序代码在eclipse中运行
元素顺序可任意修改,根据键值访问
字典常见操作
代码eclipse中运行
1 修改元素 – 通过键值修改
info[“name”]=”lisi”
info={"name":"zhangsan","addr":"shanxi","age":20}
info["name"]="lisi" ----修改
print(info)
运行结果:{'age': 20, 'name': 'lisi', 'addr': 'shanxi'}
2 添加元素
info={"name":"zhangsan","addr":"shanxi"}
info["age"]=20 ----添加
print(info)
运行结果:{'age': 20, 'name': 'zhangsan', 'addr': 'shanxi'}
3 删除元素
del 删除
clear() 清空
#del删除
info={"name":"zhangsan","addr":"shanxi"}
info["age"]=20
del info["age"]
print(info)
运行结果:{'name': 'zhangsan', 'addr': 'shanxi'}
-----------------------------------------------------------------------
#clear()清空
info={"name":"zhangsan","addr":"shanxi"}
info.clear()
print(info)
运行结果:{}
4 len() 长度
info={"name":"zhangsan","addr":"shanxi"}
a=len(info)
print(a)
运行结果:2
5 keys 返回一个包含字典所有key(键)的列表
info={"name":"zhangsan","addr":"shanxi"}
b=info.keys()
print(b)
运行结果:['name', 'addr']
6 values 返回一个包含字典所有value(值)的列表
info={"name":"zhangsan","addr":"shanxi"}
c=info.values()
print(c)
运行结果:['zhangsan', 'shanxi']
7 items 返回一个包含字典所有(键、值)元组的列表
info={"name":"zhangsan","addr":"shanxi"}
d=info.items()
print(d)
运行结果:[('name', 'zhangsan'), ('addr', 'shanxi')]
用中括号[]括起来的叫列表
用大括号{}括起来的叫字典
用小括号()括起来的叫元组
8 has_key 判断有没key值
info.has_key(key)如果key在字典中,返回true,否则返回false
info={"name":"zhangsan","addr":"shanxi"}
e=info.has_key("name")
e1=info.has_key("age")
print(e)
print(e1)
运行结果:True
False
字典的遍历
1 遍历字典的key(键)
info={"name":"zhangsan","addr":"shanxi"}
for keyname in info.keys():
print(keyname)
运行结果:name
addr
2 遍历字典的value(值)
info={"name":"zhangsan","addr":"shanxi"}
for valuename in info.values():
print( valuename)
运行结果:zhangsan
shanxi
3 遍历字典的元组(键、值)
info={"name":"zhangsan","addr":"shanxi"}
for item in info.items():
print( item)
运行结果:('name', 'zhangsan')
('addr', 'shanxi')
4 遍历字典的key-value(键值对)
info={"name":"zhangsan","addr":"shanxi"}
for keyName,value in info.items():
print( "key=%s,value=%s"%(keyName,value))
运行结果:key=name,value=zhangsan
key=addr,value=shanxi