python字典常用操作

修改元素

字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改

    info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}

    newId = input('请输入新的学号')

    info['id'] = int(newId)

    print('修改之后的id为%d:'%info['id'])

添加元素

demo:访问不存在的元素

    info = {'name':'班长', 'sex':'f', 'address':'地球亚洲中国北京'}

    print('id为:%d'%info['id'])

会直接报错

如果在使用 变量名['键'] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素

demo:添加新的元素

 info = {'name':'班长', 'sex':'f', 'address':'地球亚洲中国北京'}

    # print('id为:%d'%info['id'])#程序会终端运行,因为访问了不存在的键

    newId = input('请输入新的学号')

    info['id'] = newId

    print('添加之后的id为:%d'%info['id'])

结果:

请输入新的学号188
添加之后的id为: 188

删除元素

对字典进行删除操作,有一下几种:

  • del
  • clear()

demo:del删除指定的元素

   
 info = {'name':'班长', 'sex':'f', 'address':'地球亚洲中国北京'}

    print('删除前,%s'%info['name'])

    del info['name']

    print('删除后,%s'%info['name'])

删除后不能访问会直接报错

demo:del删除整个字典

 info = {'name':'monitor', 'sex':'f', 'address':'China'}

    print('删除前,%s'%info)

    del info

    print('删除后,%s'%info)

结果

报错不存在此字典

demo:clear清空整个字典

 info = {'name':'monitor', 'sex':'f', 'address':'China'}

    print('删除前,%s'%info)

    del info

    print('删除后,%s'%info)

结果

打印出空的字典


常见操作2

len()

测量字典中,键值对的个数

>>> a = {'key1':'haha','key2':'haha'}
>>> len(a)
2

keys

返回一个包含字典所有KEY的列表

>>> a.keys()
dict_keys(['key2', 'key1'])

values

返回一个包含字典所有value的列表

>>> a.values()
dict_values(['haha', 'haha'])

items

返回一个包含所有(键,值)元组的列表

>>> a.items()
dict_items([('key2', 'haha'), ('key1', 'haha')])

has_key(key in Dictionary

dict.has_key(key)如果key在字典中,返回True,否则返回False


遍历

目标

zidian = {'iphone': 'b', 'name': 'a'}

遍历所有key(键)

>>> for key in zidian.keys():
...     print(key)
... 
iphone
name


遍历所有value(值)

>>> for value in zidian.values():
...     print(value)
... 
b
a

遍历所有元素

>>> for item in zidian.items():
...     print(item)
... 
('iphone', 'b')
('name', 'a')

遍历所有key-value(键值对)

>>> for key,value in dict.items():
...     print("key=%s,value=%s"%(key,value))
... 
key=name,value=sunzhe
key=sex,value=mm

遍历并实现下标索引

>>> for num,key in enumerate(zidian):
...     print("下表索引为=%s,其他为=%s"%(num,key))
... 
下表索引为=0,其他为=iphone
下表索引为=1,其他为=name




猜你喜欢

转载自blog.csdn.net/qq_38691608/article/details/79778919