Python 字典常用操作

字典的存储格式key--value  且key必须是字符串,value可以是任意类型的数据
(1) 创建空字典:dict = {}
(2) 创建具有多个数据的字典: dict = {'a':1,'b':['a',1],'c':{'a':1,'b':2}}
(3) 根据key访问value值:dict['key']  可以得到value值
(4) 修改value值:dict['key'] = 'change'
(5) 删除元素:del dict['key']
(6) 添加元素:dict['key1'] = ['value1']
(7) 检查某个键是否在字典中: 'key'  in  dict   如果键在字典中返回True  ,不在字典中返回False
(8) 获取字典元素的个数: len(dict)
(9) 获取字典中最大的键:max(dict) 
(10) 获取字典中最小的键:min(dict)  如果key不是数字获取到的是最小的编码(上述也是如此)
(11) 清除字典的键值对:dict.clear()
(12) 字典的复制:newdict = dict.copy()  生成的是一个新的字典
(13) 获取字典中指定的键值: dict.get('key')  返回键对应的值
(14) 字典添加键值对:dcit.setdefault('key5','value5')  如果存在键则不做任何操作(以键为标准)
(15) 修改字典中的元素:dict.update(key='value') 或 dict.update({'key':'value'}) 如果键存在就更新,不存在就添加
(16) 删除字典指定的键: dict.pop('key')  返回被删除key的value值
(17) 随机删除字典中的一个键值对: dict.popitem()  返回被删除的键值对
(18) 获取字典中所有的键: dict.keys()  返回字典中全部的键,是list类型
(19) 获取字典中所有的值:dict.values() 返回字典中全部的值,是list类型
(20) 获取字典中键和值组成的列表: dict.items()  返回一个由键和值组成的列表,列表中的元素是键值对组成的元组
(21) 判断key是否在字典中: dict.has_key('key')  在字典中返回True,不在返回False
(22) 字典的遍历
(1) 遍历字典全部的键
# 遍历字典全部的键,然后访问全部的值
def fun_dict(dicts):
    for key in dicts:
        print key
        print "%s--%s" %(key,dicts[key])
(2) 同时遍历键和值
# 同时遍历键和值
def fun_dict1(dicts):
    for key,value in dicts.items():
        print "%s--%s" % (key,value)
(3)字典的键值转换成列表(键值以元组的形式存到列表中) dict.items()
(4) 遍历多层嵌套的字典
def fun_dict2(dicts):
    for key in dicts:
        # 判断某一个key是否是自己需要的键
        if key == 'keymore2':
            print "%s--%s" %(key,dicts[key])
            break
        # 判断key对应的值是不是字典
        if isinstance(dicts[key],dict):
            fun_dict2(dicts[key])
        else:
            print "%s--%s" % (key,dicts[key])
Python中,字典是一种常用的数据结构,用于存储和操作键值对。以下是一些常用字典操作: 1. 添加和更新键值对: - 使用方括号 [] 加上键来添加或更新字典中的键值对。 - 使用内置的 `update()` 方法来添加或更新多个键值对。 示例: ```python # 创建一个空字典 my_dict = {} # 添加或更新单个键值对 my_dict["name"] = "John" my_dict["age"] = 30 # 添加或更新多个键值对 my_dict.update({"city": "New York", "country": "USA"}) print(my_dict) # 输出:{'name': 'John', 'age': 30, 'city': 'New York', 'country': 'USA'} ``` 2. 访问和获取键值对: - 使用方括号 [] 加上键来访问字典中的值。 - 使用 `get()` 方法来获取指定键的值,如果键不存在则返回指定默认值或者 None。 示例: ```python person = { "name": "John", "age": 30, "city": "New York" } print(person["name"]) # 输出:John print(person.get("age")) # 输出:30 print(person.get("gender")) # 输出:None print(person.get("gender", "Unknown")) # 输出:Unknown ``` 3. 删除键值对: - 使用 `del` 关键字加上键来删除字典中的指定键值对。 - 使用 `pop()` 方法来删除指定键,并返回其对应的值。 示例: ```python person = { "name": "John", "age": 30, "city": "New York" } del person["age"] print(person) # 输出:{'name': 'John', 'city': 'New York'} removed_city = person.pop("city") print(person) # 输出:{'name': 'John'} print(removed_city) # 输出:New York ``` 4. 字典遍历: - 使用 `for` 循环遍历字典的键、值或键值对。 - 使用 `keys()`、`values()` 或 `items()` 方法获取字典的键、值或键值对的迭代器。 示例: ```python person = { "name": "John", "age": 30, "city": "New York" } # 遍历键 for key in person: print(key) # 遍历值 for value in person.values(): print(value) # 遍历键值对 for key, value in person.items(): print(key, value) ``` 这些是字典的一些常用操作字典还提供了其他丰富的方法和函数,例如判断键是否存在、获取键的列表、清空字典等,您可以根据具体需求选择适当的操作来处理和操作字典
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值