python---字典及常见操作

本文详细介绍了Python中字典的基本概念、创建方法及各种常用操作,包括修改、添加、删除字典元素,获取字典长度、键和值等,并提供了遍历字典的多种方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字典

字典 键值对组成的,{}括起来

键:值

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值