首页 > 编程语言 >认识python字典

认识python字典

时间:2024-07-11 22:02:39浏览次数:27  
标签:name python age 认识 dict 键值 my 字典

一、字典的定义

        字典是Python中的一种数据结构,它可以存储键值对(key-value pair)。每个键(key)都是唯一的,并且与它相关联的是一个值(value)。字典是无序的,可以根据键来访问和修改其中的值。字典使用花括号{}来定义,并使用冒号 来分隔键和值,每个键值对之间使用逗号来分隔。例如:

my_dict = {"name": "Alice", "age": 20, "city": "New York"}

        字典特性的优点相对于列表,字典可以通过键快速获取值,而列表获取元素需要从列表的第一个元素开始逐个获取对应的内存地址;缺点要额外存储一些键。 

二、字典的键与值

        字典是一种Python数据类型,用于存储键值对。在字典中,键与值是成对出现的

        键(Key):键是字典中的唯一标识符,用于访问字典中的值。键必须是不可变的数据类型,如数字、字符串、元组等。同一个字典中,键是唯一的,不允许重复。

        值(Value):值是与键关联的数据。可以是任意类型的数据,如数字、字符串、列表、字典等。

        字典中的键值对是无序的,即不会按照插入顺序进行存储。不同于列表和元组,字典中的元素是没有索引的。要访问字典中的值,需要使用来进行检索。

 

以下是一个示例字典:

my_dict = {"name": "John", "age": 25, "city": "New York"}
 

在这个字典中,键分别是"name"、"age"和"city",对应的值分别是"John"、25和"New York"。可以通过键来访问对应的值,例如my_dict["name"]将返回"John"。

三、字典的常见操作

字典是Python中常用的数据结构之一,它是用来存储一组键值对的无序集合。常见的字典操作包括:

  • 创建字典:可以使用大括号 {} 或者 dict() 函数来创建一个空字典,也可以直接在大括号中填入键值对来创建字典。

    # 创建空字典
    my_dict = {}
    
    # 创建带有初始键值对的字典
    my_dict = {'key1': 'value1', 'key2': 'value2'}
    
    # 使用dict()函数创建字典
    my_dict = dict()
    

  • 访问字典元素:可以使用方括号 [] 加键名的方式来访问字典中的元素。

    my_dict = {'name': 'Alice', 'age': 18}
    
    print(my_dict['name'])  # 输出:Alice
    print(my_dict['age'])   # 输出:18
    

  • 修改字典元素:通过赋值给字典中的,来修改字典中的元素。

    my_dict = {'name': 'Alice', 'age': 18}
    
    my_dict['age'] = 20
    print(my_dict['age'])   # 输出:20
    

  • 添加新元素:通过赋值给字典中不存在的键,来添加新的键值对。

    my_dict = {'name': 'Alice', 'age': 18}
    
    my_dict['gender'] = 'female'
    print(my_dict['gender'])  # 输出:female
    

  • 删除元素:可以使用 del 关键字来删除字典中的键值对,也可以使用 pop() 方法来删除指定键名的键值对,并返回被删除的值。

    my_dict = {'name': 'Alice', 'age': 18}
    
    del my_dict['age']
    print(my_dict)  # 输出:{'name': 'Alice'}
    
    age = my_dict.pop('age')
    print(age)      # 输出:18
    

  • 字典长度:可以使用 len() 函数来获取字典中键值对的数量。

    my_dict = {'name': 'Alice', 'age': 18}
    
    length = len(my_dict)
    print(length)       # 输出:2
    

  • 遍历字典:可以使用 for 循环遍历字典中的键或者值,也可以使用 items() 方法同时获取键值对。

    my_dict = {'name': 'Alice', 'age': 18}
    
    # 遍历键
    for key in my_dict:
        print(key)    # 输出:name  age
    
    # 遍历值
    for value in my_dict.values():
        print(value)  # 输出:Alice  18
    
    # 遍历键和值
    for key, value in my_dict.items():
        print(key, value)   # 输出:name Alice  age 18
    

  •  获取元素:可以使用 get() 方法通过键进行查询对应的值,如果键不存在返回None,也可以指定键不存在时返回默认的值。
    my_dict = {'name': 'Alice', 'age': 18}
    print(my_dict.get("name"))
    print(my_dict.get("sex"))
    print(my_dict.get("2", 16))
    # 输出结果为:Alice
    #            None
    #            16

标签:name,python,age,认识,dict,键值,my,字典
From: https://blog.csdn.net/2402_86110194/article/details/140362585

相关文章

  • 接口文档的书写,git的拉取错误的解决,数据库多表查询的进一步认识(以后开发一定要先仔细
    202407111接口文档的书写:1.1首先写你这个大模块是什么功能。1.2开始根据你的功能写接口文档:2解决git拉取错误的问题:2.1出现这样的问题:(推送出错)2.2原因分析:可能因为重装过系统,或者是安装git的位置发生了变化等情况出现。2.3找到git的安装路径,打开gitbash之后,进......
  • threadLocal详细认识(使用场景与局限性)与样例测试
    Threadlocal的介绍与使用1,是什么?ThreadLocal是Java提供的一个工具类,用于在多线程环境中为每个线程提供独立的变量副本。它是Java标准库中的一部分,提供了线程局部存储的功能,这意味着每个线程都有自己独立的变量副本,这些副本在其他线程中不可见。2,有啥特点?线程隔离:Th......
  • python+flask计算机毕业设计民宿网站(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着旅游业的蓬勃发展,民宿作为一种新兴住宿方式,凭借其独特的体验、个性化的服务和相对亲民的价格,逐渐成为现代旅行者青睐的选择。然而,面对......
  • python+flask计算机毕业设计基于B_S架构的社区租户管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着城市化进程的加速和房地产市场的蓬勃发展,社区管理成为了城市治理中不可或缺的一环。特别是在租赁市场日益活跃的背景下,传统的社区管理......
  • 高盛开源的量化金融 Python 库
    GSQuantGSQuant是用于量化金融的Python工具包,建立在世界上最强大的风险转移平台之一之上。旨在加速量化交易策略和风险管理解决方案的开发,凭借25年的全球市场经验精心打造。它由高盛的定量开发人员(定量)创建和维护,以支持交易策略的开发和衍生产品的分析。GSQuant可用于......
  • 《0基础》轻松学会Python——第五讲
    第五讲一、转义字符(\n,\t,\',\\,\r)    1、\n :表示换行符print('人生若只如初见,何事秋风悲画扇')print('*'*50)print('人生若只如初见,\n何事秋风悲画扇')        2、\t  :制表符,即tab键print('人生而自由,却无往不在枷锁中')print('人生而自由,却无......
  • Python 爬虫与 Java 爬虫:相似之处、不同之处和选项
    在信息时代,网络上可用的数据量巨大且不断增长。为了从这些数据中提取有用的信息,爬虫已成为一种重要的技术。Python和Java都是流行的编程语言,都具有强大的爬虫功能。本文将深入探讨Python爬虫和Java爬虫之间的差异,以帮助您在选择适合您需求的语言时做出明智的决定。一......
  • 派森学长带你学python—字符串
    一.字符串(1)字符串数据类型和整型、浮点型都是python中的不可变数据类型接下来我们将学习:字符串的三种界定符号、转义字符和原字符。'''字符串、整型、浮点型都是不可变数据'''name='marry'address="北京朝阳"favor='''游泳,篮球,羽毛球,赛车'''print(name)print(add......
  • python的选择循环结构
    Python中的选择循环结构是编程中非常基本且强大的部分,它们允许程序根据条件执行不同的代码块。Python中主要有两种选择结构(条件语句)和一种循环结构。选择结构(条件语句)if语句if语句执行是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,剩余部分会被忽略。这里......
  • 【少儿编程Python:趣味编程,探索未来】第四章 面向对象编程,开启编程新境界 / 第一节 类
    欢迎进入Python编程的奇幻世界!在这个课程中,我们将一起探索编程的乐趣,通过生动有趣的方式,培养孩子们的逻辑思维和创造力,让他们成为未来的科技小达人。以下是我们课程的大纲:【少儿编程Python:趣味编程,探索未来】目录1.面向对象1.1面向对象的定义1.2面向对象的......