返回顶部
首页 > 资讯 > 后端开发 > Python >Python中的字典及其使用方法
  • 311
分享到

Python中的字典及其使用方法

2024-04-02 19:04:59 311人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录一、使用字典1.访问字典中的值2.在字典中添加键值对3.修改字典中的值4.删除字典中的键值对5.由类似对象组成的字典二、遍历字典1.遍历字典中的所有键值对2.遍历字典中的所有键3

前言:

本文的主要内容是介绍python中字典及其使用,包括使用字典(添加、删除、修改等操作)、遍历字典以及字典与列表之间的嵌套使用,文中附有代码以及相应的运行结果辅助理解。

一、使用字典

Python中,字典用放在花括号{}中的一系列键值对表示,键和值之间用冒号分隔,而键值对之间用逗号分隔,每个键都与一个值相关联,你可以使用键来访问与之相关联的值,与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将任何Python对象用作字典中的值。

1.访问字典中的值

字典是由一系列键值对组成的,要访问字典中的值,就需要知道字典的名称,想要访问的字典键名。

下面是一个访问字典中值的例子:

fruit = {'name': 'apple', 'color': 'red', 'num': 5}  #有三个键值对的字典
print('name: ' + fruit['name']) #打印每个键所对应的值
print('color: ' + fruit['color'])
print('num: ' + str(fruit['num']))

运行结果如下图所示:

2.在字典中添加键值对

字典是一种动态结构,可以添加键值对,依次指定字典名、用方括号括起的键和相关联的值即可完成添加。

下面是在字典中添加键值对的例子:

fruit = {}  #创建一个空字典
print('1.fruit = ' + str(fruit))
fruit['name'] = 'apple'  #依次添加键值对
print('2.fruit = ' + str(fruit))
fruit['color'] = 'red'
print('3.fruit = ' + str(fruit))
fruit['num'] = 5
print('4.fruit = ' + str(fruit))

运行结果如下图所示:

3.修改字典中的值

要修改字典中的值,可依次指定字典名、用方括号括起的键以及与该键相关联的新值。

下面是修改字典中值的例子:

fruit = {'name': 'apple', 'color': 'red', 'num': 5}
print('Before modify: fruit = ' + str(fruit))

fruit['color'] = 'green' #修改键名为'color'的值
fruit['num'] = 20  #修改键名为'num'的值
print('After modify: fruit = ' + str(fruit))

运行结果如下图所示:

4.删除字典中的键值对

对于字典中需要删除的键值对,可使用del语句将相应的键值对彻底删除,使用del语句时需要指定字典名和要删除的键。

下面是删除字典中的键值对的例子:

fruit = {'name': 'apple', 'color': 'red', 'num': 5}
print('Before delete: fruit = ' + str(fruit))

del fruit['color']  #删除键名为'color'的键值对
print('After delete: fruit = ' + str(fruit))

运行结果如下图所示:

5.由类似对象组成的字典

在前面的例子中,字典存储的是一个对象的多种信息,当然字典也可以存储多个对象的同一种信息。

下面是由类似对象组成字典的例子:

favorite_fruit = {
    'A': 'apple',
    'B': 'orange',
    'C': 'banana',
}
print("A's favorite fruit is " + favorite_fruit['A'] + ".")
print("B's favorite fruit is " + favorite_fruit['B'] + ".")
print("C's favorite fruit is " + favorite_fruit['C'] + ".")

运行结果如下图所示:

二、遍历字典

1.遍历字典中的所有键值对

遍历字典中的所有键值对使用的主要语句如下:

or key, value in name.items() ——其中key,value可以自己指定,name是字典名。

下面是遍历字典中的所有键值对的例子:

favorite_fruit = {
    'A': 'apple',
    'B': 'orange',
    'C': 'banana',
}

for name, fruit in favorite_fruit.items():  #遍历字典中的所有键值对
    print(name + "'s favorite fruit is " + fruit + ".")

运行结果如下图所示:

可以看到,运行结果与三条print语句的输出是相同的。

2.遍历字典中的所有键

遍历字典中的所有键使用的主要语句如下:

for key in name.keys() ——其中key可以自己指定,name是字典名。
for key in name ——也可以省略.keys(),输出是一样的。
for key in sorted(name.keys()) ——按顺序遍历字典中所有的键。

下面是遍历字典中的所有键的例子:

favorite_fruit = {
    'B': 'apple',
    'D': 'orange',
    'C': 'banana',
    'A': 'pear',
}

print('1. With .keys() output:')
for name in favorite_fruit.keys():  #遍历字典中所有的键
    print(name)

print('2. Without .keys() output:')  #遍历字典中所有的键——省略.keys()
for name in favorite_fruit:
    print(name)
 
print('3. sorted() output:')
for name in sorted(favorite_fruit.keys()):  #按顺序遍历字典中所有的键
    print(name)

运行结果如下图所示:

由输出结果可知,加入sorted()函数后,键名果然是顺序输出的。

3.遍历字典中的所有值

遍历字典中的所有值使用的主要语句如下:

alue in name.values() ——其中value可以自己指定,name是字典名。
for value in set(name.values()) ——可以筛除掉value中的重复值。

下面是遍历字典中的所有值的例子:

favorite_fruit = {
    'B': 'apple',
    'D': 'orange',
    'C': 'banana',
    'A': 'apple',
}

print('1. All values output:')
for fruit in favorite_fruit.values():  #遍历字典中所有的值
    print(fruit)
    
print('2. With sorted() output:')
for fruit in sorted(favorite_fruit.values()):  #按顺序遍历字典中所有的值
    print(fruit)
    
print('3. With set() output:')
for fruit in set(favorite_fruit.values()):  #剔除重复的值
    print(fruit)

运行结果如下图所示:

由输出结果可知,加入set()函数后,输出的值是无序的,这是正常的,输出的值也确实没有重复的。

三、嵌套

有时候需要将一系列字典存储在列表中,或将列表作为值存储在字典中,这样的操作称为嵌套,可以在列表中嵌套字典、在字典中嵌套列表甚至在字典中嵌套字典。

1.字典列表

字典用于描述一个对象的多个特征,多个对象就需要多个字典,然后再把所有的字典存储在一个列表里,我们遍历列表即可遍历所有的对象及其对应的特征。

下面是字典列表的例子:

fruit_1 = {'name': 'apple', 'color': 'red', 'num': 15}
fruit_2 = {'name': 'banana', 'color': 'yellow', 'num': 10}
fruit_3 = {'name': 'watermelon', 'color': 'green', 'num': 20}
fruits = [fruit_1, fruit_2, fruit_3]  #将所有的字典存储在列表里
for fruit in fruits: #遍历列表
    print(fruit)

运行结果如下图所示:

下面是相对复杂的一个应用例子:

fruits = []  #创建一个空列表
for fruit_num in range(0,5): 
    new_fruit = {'name': 'apple', 'color': 'red', 'num': 10}
    fruits.append(new_fruit)

print('Before modify:')
for fruit in fruits:  #遍历列表
    print(fruit)

for fruit in fruits[:2]:  #修改列表中前2个元素的字典属性
    if fruit['color'] == 'red':
        fruit['color'] = 'green'
        fruit['num'] = 20

print('After modify:')
for fruit in fruits:  #遍历列表
    print(fruit)

运行结果如下图所示:

2.在字典中嵌套列表

每当需要在字典中将一个键关联到多个值时,都可以在字典中嵌套一个列表。

下面是在字典中嵌套列表例子:

favorite_fruit = {   #在字典中嵌套列表
    'A': ['apple', 'manGo'],
    'B': ['orange'],
    'C': ['banana', 'pear'],
}

for name, fruits in favorite_fruit.items():  #遍历字典中的键值对
    if len(fruits) == 1:  #列表的长度为1
        print(name+ "'s favorite fruits is :")
        for fruit in fruits:  #遍历字典中的列表
            print("\t" + fruit)
    else:  #列表的长度大于1
        print(name + "'s favorite fruits are :")
        for fruit in fruits:
            print("\t" + fruit)

运行结果如下图所示:

3.在字典中嵌套字典

有时候需要在字典中嵌套字典以更好的完成编程任务,比如某个网站有多个用户,每个用户都有独特的用户名,可在字典中将用户名作为键,然后将每位用户的信息存储在一个字典中,并将该字典作为与用户名相关联的值。

下面是在字典中嵌套字典例子:

users ={  #在字典中嵌套字典
    'user_1': {
        'first_name': 'lebron',
        'last_name': 'james',
    },
    'user_2': {
        'first_name': 'kobe',
        'last_name': 'bryant',
    },
    'user_3': {
        'first_name': 'kevin',
        'last_name': 'durant',
    },
}
for user, userinfo in users.items():  #遍历字典
    print(user + "'s name is " + userinfo['first_name'].title() + ' ' + userinfo['last_name'].title()+'.')

运行结果如下图所示:

总结:

以上就是Python中字典及其使用的所有内容了,学会使用字典和遍历字典是最基础的操作,字典与列表的嵌套是重点也是难点所在,应当多加练习掌握其关键之处,以便在以后的编程中熟练运用。

到此这篇关于Python中的字典及其使用方法的文章就介绍到这了,更多相关Python字典内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python中的字典及其使用方法

本文链接: https://lsjlt.com/news/144110.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中的字典及其使用方法
    目录一、使用字典1.访问字典中的值2.在字典中添加键值对3.修改字典中的值4.删除字典中的键值对5.由类似对象组成的字典二、遍历字典1.遍历字典中的所有键值对2.遍历字典中的所有键3...
    99+
    2024-04-02
  • Python中的字典及其应用
    一.字典创建1.赋值创建字典#赋值创建字典,key-value----键值对In [1]: d = {'key1': 'value', 'key2': 'value2'}In [2]: print d{'key2': 'value2', '...
    99+
    2023-01-31
    字典 及其应用 Python
  • Python中字典的用法
    Python中字典的用法 注:以下所有示例使用的是Python3.5.版本 Python中的字典与C++中的map容器很相似,都是键值对的形式存储,然而Python中对字典的操作远比C++中对map的操作要方便的多。C++中的map与Py...
    99+
    2023-01-31
    字典 Python
  • python关于字典及遍历的常用方法
    前言: 字典是以“键—值”对存放的无序数据集合。“键—值”对是字典的元素,访问其中的元素要以“键&...
    99+
    2024-04-02
  • python如何使用字典get方法
    这篇文章将为大家详细讲解有关python如何使用字典get方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。字典 get 方法关于“python如何使用字典get方法”这...
    99+
    2024-04-02
  • Python字典items()方法怎么使用
    字典的items()方法用于返回字典中所有键值对的视图。该方法返回一个可迭代的对象,其中每个元素都是一个包含键和对应值的元组。以下是...
    99+
    2023-10-12
    Python
  • python之字典使用方法总结
    文章转载一个博客,文章概括字典很全,但是排版很乱,自己整理了一下数据字典 字典(dictionary)是除列表之外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过...
    99+
    2023-01-31
    使用方法 字典 python
  • Python中的字典及举例
    字典字典是python中的唯一的映射类型(哈希表)字典对象是可变的,但是字典的键必须使用不可变对象,一个字典中可以使用不同类型的键值。字典的方法    keys()    values()    items()举例如下:    In [10...
    99+
    2023-01-31
    字典 Python
  • python字典中del()方法怎么用
    这篇文章将为大家详细讲解有关python字典中del()方法怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。del()定义 删除字典元素 举个栗子删除car字典的&q...
    99+
    2024-04-02
  • python字典中items()方法怎么用
    这篇文章将为大家详细讲解有关python字典中items()方法怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。items()定义返回字典的所有键值对 举个栗子返回c...
    99+
    2024-04-02
  • python字典中values()方法怎么用
    这篇文章将为大家详细讲解有关python字典中values()方法怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。values()定义 返回字典的所有值 举个栗子返回...
    99+
    2024-04-02
  • python字典中keys()方法怎么用
    这篇文章将为大家详细讲解有关python字典中keys()方法怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。keys()定义返回字典里的所有键 举个栗子返回car字...
    99+
    2024-04-02
  • python字典中get()方法怎么用
    这篇文章给大家分享的是有关python字典中get()方法怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。get()定义 get()方法返回指定键的值 举个栗子使用get方法...
    99+
    2024-04-02
  • python字典中copy()方法怎么用
    这篇文章主要介绍python字典中copy()方法怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!copy()定义 copy()方法返回字典的副本(复制字典) 举个栗子复制car...
    99+
    2024-04-02
  • python字典中clear()方法怎么用
    这篇文章将为大家详细讲解有关python字典中clear()方法怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。clear()定义 clear()方法清空字典中的所有...
    99+
    2024-04-02
  • python字典中zip()方法怎么用
    这篇文章主要介绍了python字典中zip()方法怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。zip()定义 zip()方法将键值打...
    99+
    2024-04-02
  • python如何使用Get()方法检索字典中的值
    这篇文章主要介绍python如何使用Get()方法检索字典中的值,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!用Get()方法检索字典中的值通常情况下,可以在方括号中指定键来检索键的值。但是,当键不在字典中时,就可能...
    99+
    2023-06-27
  • python 中的 f 字符串及其常见用法
    有个小伙伴看到之前写的Faker库相关文章中出现了f'{}' 这个东东,他问我是啥意思? 实际上,这个是使用到了 f-string 作为格式化的方法,为此简单罗列了一下 f-string 及其常见用法,给小伙伴们作为参考。 一、f-stri...
    99+
    2023-08-31
    python 开发语言
  • python字典多键值及重复键值的使用方法(详解)
    在Python中使用字典,格式如下: dict={ key1:value1 , key2;value2 ...} 在实际访问字典值时的使用格式如下: dict[key] 多键值 字典的多键值形...
    99+
    2022-06-04
    键值 使用方法 字典
  • DataURIscheme及其在CSS中的使用方法
    本篇文章为大家展示了DataURIscheme及其在CSS中的使用方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。网页优化的一大首要任务是减少HTTP 请求 (h...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作