在字典里添加项_Python 字典(Dictionary)

字典

字典是无序、可修改的键值对集合。在Python中,字典用大括号包裹。

示例

创建并打印一个字典:

thisdict =  {  "province": "浙江",  "city": "杭州",  "street": "祥符街道"}print(thisdict)

复制

访问项目

你可以通过键查询字典:

示例

获取“city”键的值:

x = thisdict["city"]

复制

还有一个方法叫get(),效果相同:

示例

获取“city”键值:

x = thisdict.get("city")

复制

更改值

您可以通过键来更改其值:

示例

将“street”改为”西溪街道”:

thisdict =  {  "province": "浙江",  "city": "杭州",  "street": "祥符街道"}thisdict["street"] = "西溪街道"

复制

遍历字典

您可以使用for循环遍历字典。

遍历字典时,返回值是字典的键,但也可以返回值。

示例

逐个打印字典中的所有键名:

for x in thisdict:  print(x)

复制

示例

逐个打印字典中的所有值:

for x in thisdict:  print(thisdict[x])

复制

示例

你也可以使用values()函数来返回字典的值:

for x in thisdict.values():  print(x)

复制

示例

通过使用items()函数,同时遍历键和值:

for x, y in thisdict.items():  print(x, y)

复制

检查键是否存在

若要确定字典中是否存在指定的键,使用in关键字:

示例

检查字典中是否有“city”:

thisdict =  {  "province": "浙江",  "city": "杭州",  "street": "祥符街道"}if "city" in thisdict:  print("字典中存在'city'这个键")

复制

字典的长度

要确定一个字典有多少项(键值对),使用len()方法。

示例

打印字典中的条目数:

print(len(thisdict))

复制

添加项目

给字典添加一个项目,是通过给新键赋值:

示例

thisdict =  {  "province": "浙江",  "city": "杭州",  "street": "祥符街道"}thisdict["borough"] = "拱墅"print(thisdict)

复制

删除项目

有几种方法可以从字典中删除条目:

示例

pop()方法删除指定键名的项:

thisdict =  {  "province": "浙江",  "city": "杭州",  "street": "祥符街道"}thisdict.pop("city")print(thisdict)

复制

示例

popitem()方法删除最后插入的项(在3.7之前的版本中,删除的是随机项):

thisdict =  {  "province": "浙江",  "city": "杭州",  "street": "祥符街道"}thisdict.popitem()print(thisdict)

复制

示例

del关键字删除指定键名的项:

thisdict =  {  "province": "浙江",  "city": "杭州",  "street": "祥符街道"}del thisdict["model"]print(thisdict)

复制

示例

del关键字也可以整个删除字典,包括字典自身:

thisdict =  {  "province": "浙江",  "city": "杭州",  "street": "祥符街道"}del thisdictprint(thisdict) # 此处会报错,因为字典已被删除

复制

示例

clear()方法清空字典:

thisdict =  {  "province": "浙江",  "city": "杭州",  "street": "祥符街道"}thisdict.clear()print(thisdict)

复制

复制一个字典

您不能简单地通过dict2 = dict1来复制字典,dict2只是引用dict1,在dict1中所做的更改将自动体现在dict2中。

复制有多种方法,其中一种方法是使用字典的内置方法copy()。

示例

使用copy()方法复制字典:

thisdict =  {  "province": "浙江",  "city": "杭州",  "street": "祥符街道"}mydict = thisdict.copy()print(mydict)

复制

复制的另一种方法是使用内置的方法dict()。

示例

使用dict()方法复制字典:

thisdict =  {  "province": "浙江",  "city": "杭州",  "street": "祥符街道"}mydict = dict(thisdict)print(mydict)

复制

dict() 构造方法

也可以使用dict()构造函数创建一个新字典:

示例

thisdict =  dict(province="浙江", city="杭州", street="祥符街道")# 注意键不是字符串,没有引号# 注意在赋值时使用等号而不是冒号print(thisdict)

复制

字典的方法

Python有一组可以在字典上使用的内置方法。

fd43af11f209f30263f7bcead013e309.png
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值