基础数据类型之字典

1.字典的定义

使用{}定义字典,括号内用逗号分隔开多个key:value,其中value可以是任意类型,但是key必须是不可变类型且不能重复,是无序的!

info=[
    ['name','zhang'],
    ('age',19)
    ['gender','男']
]
d={} # 第一种方式定义
d=dict(x=1,y=2) #第二种,dict里面也可以穿一个info
dict(info)的工作原理等同于:
d={}
info=[
    ['name','zhang'],
    ('age',19)
    ['gender','男']
]

for x,y in info:
    d[x]=y

2.字典的作用

存放多个无序的数据,数据以键值对的方式存储

3.字典数据类型转换

见字典的定义

4.字典的内置方法

# 1.按key存取值,可存可取
q={'k1':111,'k2':222}
q['k1']=333 # key存在,则修改值,key不存在,则添加值

# 2.长度len
print(len(q)) # 统计字典的key或者value个数

# 3. in、not in运算
print('k1' in q) # 统计的是字典中的key在不在

# 4.删除
del q['k1']  # 通用删除方式,无返回值
q.pop('k1')  # 根据key删除,返回删除key对应的值
q.popitem()  # 随机删除,返回一个元组,该元组是删的key和value

# 5.for循环
for k in q.keys():  # 直接获取到字典的key
    print(k)

for v in q.values():  # 直接获取到字典的value
    print(v) 

for k,v in q.items():  #获取到对应的key和value
    print(k,v)

# 其他内置方法
q.clear()  # 清空字典
q.update({'k1':444,'k3':778}) # 更新q字典,如果老字典没有更新的key则添加,有则更新
q.get('k1') # key不存在不报错,返回none
q.setdefault('k1',233) # 如果key有则不添加;没有则添加。返回值是字典中key对应的值

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基础数据类型之字典 - Python技术站

(0)
上一篇 2023年4月2日 下午5:07
下一篇 2023年4月2日

相关文章

  • 文章添加页(富文本编辑器的使用)

    1.文章添加页url开设 2.添加文章页面已经富文本编辑器的使用 富文本编辑器kindeditor只要到官网下载下来,放入static文件夹就行,如何在html的script处添加对应固定代码 {% extends ‘backend/base.html’ %} {% block article %} <h3>添加随笔</h3> &lt…

    2023年4月2日
    00
  • 首页轮播图后端接口设计

    逻辑导航 1.当一访问127.0.0.1:8000时,就会向某一地址发送请求2.请求接口需要返回首页所需要的轮播图片3.前端vue轮播图组件循环一下后端发送的图片连接列表,依次展示轮播图 轮播图表设计 轮播图中一些共有的字段,我们可以创建一个公共的基础表,以后需要该字段直接基础该表就行 基表,可以放在自己写的utils.py里,以便后期使用! from dj…

    2023年4月2日
    00
  • rest_framework认证源码分析

    认证源码分析 位置 : APIVIew—-》dispatch方法—》self.initial(request, *args, **kwargs)—->有认证,权限,频率三个版块 分析: 只读认证源码: self.perform_authentication(request)—》self.perform_authentication(re…

    2023年4月2日
    00
  • python中的三大主流wed框架简介

    1.django 特点:大而全,自带的功能特别特别多,类似于航空母舰 不足之处:有时候过于笨重 django中web框架的三个部分: socket部分:用的wsgiref模块路由与视图函数的对应关系:自己写的模板语法:自己写的 2.flask 特点:小而精,自带的功能特别少,类似于轻骑兵 但是它的第三方模块特别特别的多,如果把第三方模块加起来完全可以盖过dj…

    Python开发 2023年4月2日
    00
  • 操作系统的介绍

    操作系统的介绍 1.什么是操作系统 操作系统其实就是一个协调、管理、控制计算机硬件资源和软件资源的一个控制程序 2.为什么要有操作系统 (1)可以控制计算机硬件的基本运行(2)把操作硬件的复杂操作封装成一个简单的功能,交给上层的应用程序使用。例如文件就是操作系统提供给应用程序的一种功能! 3.程序的区分 计算机硬件是死的,计算机硬件的运行是受软件控制的、所以…

    2023年4月2日
    00
  • JWT的介绍和使用

    JWT的含义 Json web token(JWT),是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准(RFC 7519),该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(sso)场景,JWT的声明一般被用来在身份提供者和服务者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其他业务逻辑所必须的声…

    2023年4月2日
    00
  • rest_framework中的分页功能

    为什么要使用分页 我们数据表中可能会有成千上万条数据,当我们访问某张表的所有数据时,我们不太可能需要一次把所有的数据都展示出来,因为数据量很大,对服务端的内存压力比较大还有就是网络传输过程中耗时也会比较大。 通常我们会希望一部分一部分去请求数据,也就是我们常说的一页一页获取数据并展示出来。 分页的三种方式 方式一:基本的分页,就是正常的查第几页每页显示多少条…

    2023年4月2日
    00
  • django中APIView里的dispatch和as_view方法分析

    位置: from rest_framework.views import APIView 继承APIView类视图形式的路由: path(‘booksapiview/’, views.BooksAPIView.as_view()), #在这个地方应该写个函数内存地址 继承APIView类的视图函数: from rest_framework.views imp…

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部