您的位置:

Python3字典全面解析

Python3字典是一种可变容器模型,它存储的是键值对,键是独一无二的,而值可以是任何数据类型。它非常适合存储一些具有内在联系的数据。

一、从Python3字典取值

访问Python3字典中的数值是通过键来完成的。为了获取字典中的值,可以使用以下方式:

    dict1 = {'name': 'John', 'age': 30, 'gender': 'Male'}
    print(dict1['name'])

这里的dict1是Python3字典对象,name, age以及gender是键。输出结果是John。

在Python3中,还可以使用get()方法来获取字典中的数值:

    print(dict1.get('age'))

输出结果是30。使用get()方法获取字典中的数值可以避免一些由于使用不存在的键而导致的运行时错误。

二、Python3字典类型删除

删除Python3字典对象有多种方法。最基本的是使用del语句:

    dict2 = {'name': 'Tom', 'age': 25, 'gender': 'Female'}
    del dict2['gender']
    print(dict2)

这个例子中,del语句删除了字典中的gender键,输出结果是{'name': 'Tom', 'age': 25}。

如果要删除整个字典对象,可以使用del语句:

    del dict2
    #print(dict2) 如果这样运行代码会提示变量未定义

三、Python3字典删除

使用pop()方法可以删除指定的键值对,并返回删除的值:

    dict3 = {'name': 'Lucy', 'age': 25, 'gender': 'Female'}
    print(dict3.pop('gender'))
    print(dict3)

输出结果是:

    Female
    {'name': 'Lucy', 'age': 25}

在以上示例中,pop()方法用于删除了字典对象中的gender键并返回其值。

四、Python3字典合并

在Python3中,可以使用update()方法将两个字典对象合并:

    dict4 = {'name': 'Lily', 'age': 22}
    dict5 = {'gender': 'Female'}
    dict4.update(dict5)
    print(dict4)

输出结果是:

    {'name': 'Lily', 'age': 22, 'gender': 'Female'}

五、Python3字典 菜鸟

Python3字典创建可以使用{}或者dict()方法,基本操作使用键名访问。具体请看如下代码示例:

    dict6 = {'foo': 'bar', 'hello': 'world', 'name': 'Mike'}
    print(dict6)
    dict7 = dict(foo='bar2', hello='world2',name='Mike2')
    print(dict7)
    print(dict7['name'])

输出结果是:

    {'foo': 'bar', 'hello': 'world', 'name': 'Mike'}
    {'foo': 'bar2', 'hello': 'world2', 'name': 'Mike2'}
    Mike2

六、Python3字典删除键值对

pop()方法可以删除指定的键值对,而popitem()则是随机删除键值对:

    dict8 = {'name': 'Tim', 'age': 25, 'gender': 'Male'}
    dict8.pop('age')
    print(dict8)
    dict8.popitem()
    print(dict8)

输出结果是:

    {'name': 'Tim', 'gender': 'Male'}
    {'name': 'Tim'}

七、Python3字典用法

Python3字典还可以用来实现一些高级功能,例如计数器:

    from collections import Counter
    list1 = ['a', 'b', 'a', 'c', 'c', 'a']
    print(Counter(list1))

输出结果是:

    Counter({'a': 3, 'c': 2, 'b': 1})

八、Python3字典修改

修改一个已有的键的值可以通过赋值运算符完成:

    dict9 = {'name': 'Lucy', 'age': 25, 'gender': 'Female', 'address': '123 Main St'}
    dict9['address'] = '456 Oak St'
    print(dict9)

输出结果是:

    {'name': 'Lucy', 'age': 25, 'gender': 'Female', 'address': '456 Oak St'}

九、Python3字典怎么换行输出

可以使用pprint模块中的pprint()方法来换行输出Python3字典:

    import pprint
    dict10 = {'name': 'Jack', 'age': 25, 'gender': 'Male', 'address': '789 Park Ave'}
    pprint.pprint(dict10, width=1)

输出结果是:

    {'address': '789 Park Ave',
     'age': 25,
     'gender': 'Male',
     'name': 'Jack'}

在pprint()方法中,width参数控制输出文本的宽度。