python字典的常用方法详解

4.字典方法(dict.method)

1)删除pop()

删除字典给定键 key 及对应的值,默认弹出最后一个,返回值为被删除的值

语法:dict.pop( key, [default])

  • key:用于删除指定得键,字典中必选

  • default:设置字典中无key时,返回的默认值default,字典中可选。

注:最好不要使用关键字参数,妈的,报错。

mydict = {'书名': '《围城》', '作者': '钱钟书', '出版社': '爱啥啥', '价格': 18.8}
print(mydict.pop('书名', 'mei'))  # 《围城》
print(mydict.pop('yy', 'mei'))  # mei
print(mydict)  # {'作者': '钱钟书', '出版社': '爱啥啥', '价格': 18.8}

2)删除clear()

用于清空字典中所有元素(键-值对),对一个字典执行 clear() 方法之后,该字典就会变成一个空字典。返回值为None

语法:dict.clear()

mydict = {'书名': '《围城》', '作者': '钱钟书', '出版社': '爱啥啥', '价格': 18.8}
print(mydict.clear())  # None
print(mydict)  # {}

3)删除popitem()

删除原字典中的最后一对键和值,字典若为空则报错。以元组形式返回键值对

语法:dict.popitem()

mydict = {'书名': '《围城》', '作者': '钱钟书', '出版社': '爱啥啥', '价格': 18.8}
print(mydict.popitem())  # ('价格', 18.8)
print(mydict)  # {'书名': '《围城》', '作者': '钱钟书', '出版社': '爱啥啥'}

4)查找get()

根据键来查找对应的value,返回指定键值,键不存在时返回None或默认值

语法:dict.get(key[,value])

  • key:指定键值
  • value:若指定键值不存在时则返回value或者None,可选

注:get()方法与dict[键]获取值的不同之处在于,当键不存在时前者不报错,后者报错。

mydict = {'书名': '《围城》', '作者': '钱钟书', '出版社': '爱啥啥', '价格': 18.8}
print(mydict.get('书名'))  # 《围城》
print(mydict.get('书名11'))  # None
print(mydict.get('书名11', '没有'))  # 没有

5)获取键keys()

获取当前字典中所有的键( key ),返回值为dict_keys伪列表,并非直接的列表,但可以用于for循环,若要返回列表值还需调用list函数转换。

语法:dict.keys()

mydict = {'书名': '《围城》', '作者': '钱钟书', '出版社': '爱啥啥', '价格': 18.8}
print(mydict.keys())  # dict_keys(['书名', '作者', '出版社', '价格'])
for i in mydict.keys():
    print(i, end=',')  # 书名,作者,出版社,价格,

6)获取值values()

获取当前字典中所有键值对中的值( value ),返回值为dict_values伪列表,并非直接的列表,但可以用于for循环,若要返回列表值还需调用list函数转换。

语法:dict.values()

mydict = {'书名': '《围城》', '作者': '钱钟书', '出版社': '爱啥啥', '价格': 18.8}
print(mydict.values())  # dict_values(['《围城》', '钱钟书', '爱啥啥', 18.8])
for i in mydict.values():
    print(i, end=',')  #   # 《围城》,钱钟书,爱啥啥,18.8,

7)获取键值对item()

用于返回字典中所有“键值对”(key-value),返回值为dict_values伪列表嵌套元组,并非直接的列表,但可以用于for循环,若要返回列表值还需调用list函数转换。

语法:dict.items()

mydict = {'书名': '《围城》', '作者': '钱钟书', '出版社': '爱啥啥', '价格': 18.8}
print(mydict.items())
# dict_items([('书名', '《围城》'), ('作者', '钱钟书'), ('出版社', '爱啥啥'), ('价格', 18.8)])
for i in mydict.items():  
    print(i, end=',')
# ('书名', '《围城》'),('作者', '钱钟书'),('出版社', '爱啥啥'),('价格', 18.8),

8)遍历

使用for i in dict遍历时,拿到的是键。

# 遍历字典
mydict = {'书名': '《围城》', '作者': '钱钟书', '出版社': '爱啥啥', '价格': 18.8}
for i in mydict:
    print(i, end=',')  # 书名,作者,出版社,价格,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值