c语言编程笔录

首页 >   > 笔记大全

笔记大全

python中字典的相关操作Python字典的方法

更新时间:2023-10-07

Python字典操作

1. 字典的创建

Python使用大括号{}来创建字典,每个键值对之间使用逗号分隔。键值对的键和值之间用冒号分隔。

    #创建空字典
    my_dict={}

    #创建带有默认值的字典
    my_dict={'name': 'Mike', 'age': 23, 'address': 'New York'}

    #使用dict()函数创建字典
    my_dict=dict(name='Mike', age=23, address='New York')

2. 字典的访问

Python中可以通过键来访问字典的值。如果键不存在,则会抛出KeyError异常。

    my_dict={'name': 'Mike', 'age': 23, 'address': 'New York'}

    #访问键为name的值
    name=my_dict['name']
    print(name)
    #输出:Mike

    #访问不存在的键
    gender=my_dict['gender']
    #抛出KeyError异常

3. 字典的遍历

Python中可以使用for循环对字典进行遍历。遍历的是字典中的键。可以通过字典的items()方法获取键值对。

    my_dict={'name': 'Mike', 'age': 23, 'address': 'New York'}

    #遍历字典的键
    for key in my_dict:
        print(key)
    #输出:name age address

    #遍历字典的键值对
    for key, value in my_dict.items():
        print(key, value)
    #输出:name Mike age 23 address New York

4. 字典的操作

Python中字典支持的操作包括添加、删除、修改和查询。

4.1 添加操作
    my_dict={'name': 'Mike', 'age': 23, 'address': 'New York'}

    #添加键名为gender,值为male的键值对
    my_dict['gender']='male'
    print(my_dict)
    #输出:{'name': 'Mike', 'age': 23, 'address': 'New York', 'gender': 'male'}
4.2 删除操作
    my_dict={'name': 'Mike', 'age': 23, 'address': 'New York'}

    #删除键名为address的键值对
    del my_dict['address']
    print(my_dict)
    #输出:{'name': 'Mike', 'age': 23}
4.3 修改操作
    my_dict={'name': 'Mike', 'age': 23, 'address': 'New York'}

    #修改键名为address的值为Los Angeles
    my_dict['address']='Los Angeles'
    print(my_dict)
    #输出:{'name': 'Mike', 'age': 23, 'address': 'Los Angeles'}
4.4 查询操作
    my_dict={'name': 'Mike', 'age': 23, 'address': 'New York'}

    #查询键名为age的值
    age=my_dict.get('age')
    print(age)
    #输出:23

    #查询不存在的键值对
    gender=my_dict.get('gender')
    print(gender)
    #输出:None

Python字典的方法

1. 字典长度

Python中可以使用len()函数获取字典的长度,即键值对的数量。

    my_dict={'name': 'Mike', 'age': 23, 'address': 'New York'}

    #获取字典的长度
    length=len(my_dict)
    print(length)
    #输出:3

2. 字典复制

Python中可以使用copy()方法或者dict()函数创建字典的副本。

    my_dict={'name': 'Mike', 'age': 23, 'address': 'New York'}

    #使用copy()方法创建副本
    my_dict_copy=my_dict.copy()

    #使用dict()函数创建副本
    my_dict_copy=dict(my_dict)

    #修改原字典
    my_dict['name']='Tom'

    print(my_dict)
    #输出:{'name': 'Tom', 'age': 23, 'address': 'New York'}

    print(my_dict_copy)
    #输出:{'name': 'Mike', 'age': 23, 'address': 'New York'}

3. 字典合并

Python中可以使用update()方法合并两个字典。

    my_dict1={'name': 'Mike', 'age': 23}
    my_dict2={'address': 'New York', 'gender': 'male'}

    #合并两个字典
    my_dict1.update(my_dict2)

    print(my_dict1)
    #输出:{'name': 'Mike', 'age': 23, 'address': 'New York', 'gender': 'male'}

4. 字典的键、值和键值对

Python中分别提供了keys()、values()和items()方法来获取字典的键、值和键值对。

    my_dict={'name': 'Mike', 'age': 23, 'address': 'New York'}

    #获取字典的键
    keys=my_dict.keys()
    print(keys)
    #输出:dict_keys(['name', 'age', 'address'])

    #获取字典的值
    values=my_dict.values()
    print(values)
    #输出:dict_values(['Mike', 23, 'New York'])

    #获取字典的键值对
    items=my_dict.items()
    print(items)
    #输出:dict_items([('name', 'Mike'), ('age', 23), ('address', 'New York')])