返回顶部
首页 > 资讯 > 后端开发 > Python >Python3快速入门——(3)dict
  • 257
分享到

Python3快速入门——(3)dict

入门快速dict 2023-01-31 01:01:37 257人浏览 薄情痞子

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

摘要

#先回忆下列表的操作animals=["cat","dog","rabbit"] #找到list中的某个值(第一种方法)for animal in animals: if(animal=="cat"):

#先回忆下列表的操作
animals=["cat","dog","rabbit"] #找到list中的某个值(第一种方法)
for animal in animals:
if(animal=="cat"):
print("Cat found")

animals=["cat","dog","rabbit"] #找到list中的某个值(第二种方法)
if "cat" in animals:
print("Cat found")

student=["Tom","Jim","Sue","Ann"] #找到某人所得分数
scores=[70,80,85,75]
indexes=[0,1,2,3]
name="Sue"
score=0
for i in indexes:
if student[i]==name:
score=scores[i]
print(score)

#字典结构
scores={} #<class 'dict'> Dictionaries 字典结构 key value (键值一一对应)
scores["Jim"]=80
scores["Sue"]=85
scores["Ann"]=75
print(scores.keys()) #dict_keys(['Jim', 'Sue', 'Ann']) 字典中的key
print(scores) #{'Jim': 80, 'Sue': 85, 'Ann': 75} 输出字典中的键和值
print(scores["Sue"]) #输出键所对应的的值 结果为 85

students={"Tom":60,"Jim":70} #创建字典并初始化键值
students["Tom"]=65 #更改字典中某个键的值
print('Tom' in students) #判断键是否在字典中

#用字典结构做统计数
pantry=["apple","orange","grape","apple","orange","apple","tomato","patato","grape"]
pantry_counts={}
for item in pantry: #对list进行遍历
if item in pantry_counts:
pantry_counts[item]=pantry_counts[item]+1
else:
pantry_counts[item]=1
print(pantry_counts) #输出结构{'apple': 3, 'orange': 2, 'grape': 2, 'tomato': 1, 'patato': 1}

补充:dict和set

和list比较,dict有以下几个特点:
(1)查找和插入的速度极快,不会随着key的增加而变慢;
(2)需要占用大量的内存,内存浪费多。
而list相反:
(1)查找和插入的时间随着元素的增加而增加;
(2)占用空间小,浪费内存很少。
#set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key
#set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作
s1=set([1,2,3,4,5,6]) #创建一个set,需要提供一个list作为输入集合
s2=set([2,3,4,9,8])
print(s1&s2) #交集结果 {{2, 3, 4}
print(s1|s2) #并集结果 {1, 2, 3, 4, 5, 6, 8, 9}
s1.add(11) #add(key)方法可以添加元素到set中,可以重复添加,但不会有效果
s1.remove(1) #通过remove(key)方法可以删除元素

--结束END--

本文标题: Python3快速入门——(3)dict

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

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

猜你喜欢
  • Python3快速入门——(3)dict
    #先回忆下列表的操作animals=["cat","dog","rabbit"] #找到list中的某个值(第一种方法)for animal in animals: if(animal=="cat"): ...
    99+
    2023-01-31
    入门 快速 dict
  • Python3快速入门
    Python3快速入门Python3快速入门(一)——Python简介https://blog.51cto.com/9291927/2385592Python3快速入门(二)——Python3基础https://blog.51cto.com...
    99+
    2023-01-31
    入门 快速
  • python3.x 快速入门
    Edit the > 2018/6/15 11:26:53 1认识Python 人生苦短,我用python - 优雅,明确,简单 是python设计哲学 - python的设计目标之一, 是让代码具备高度的可阅读性 ...
    99+
    2023-01-31
    入门 快速
  • Python3快速入门(十)——Pyth
    一、socket模块简介 Python 提供了两个级别访问的网络服务,低级别的网络服务支持基本的 Socket,提供了标准的BSD Sockets API,可以访问底层操作系统Socket接口的全部方法;高级别的网络服务模块 Socket...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(八)——Pyth
    1、JSON简介 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,是基于ECMAScript的一个子集。 2、json模块简介 Python3 中可以使用 json 模块来对 JSON 数据...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(九)——Pyth
    一、Python线程模块 1、线程简介 一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程本身不拥有系统资源,与进程内的其它线程共享进程的所有资源。一个进程...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(四)——Pyth
    一、Python包简介 1、包 Python中使用包管理模块,包通常对应一个目录,必须在目录下创建一个init.py模块,init.py模块的模块名称即为包名,Python才会将目录解析为包。init.py文件内可以定义初始化包的内容,导...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(三)——Pyth
    一、Python3标准数据类型 Python3 中有六种标准数据类型:A、Number(数字)B、String(字符串)C、List(列表)D、Tuple(元组)E、Set(集合)F、Dictionary(字典)Python3 的六种标准...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(二)——Pyth
    一、Python3语法基础 1、Python3编码 默认情况下,Python 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串,可以为Python源码文件指定不同的编码,如下:# -*- coding: utf-8 -...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(五)——Pyth
    一、函数定义 1、函数定义 Python 定义函数使用 def 关键字,一般格式如下: def function_name(parameter_list): pass 默认情况下,参数值和参数名称按函数声明中定义的顺序进行匹配。函...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(一)——Pyth
    一、Python简介 1、Python简介 Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,由荷兰Guido van Rossum于1989年底发明,第一个公开发行版于1991年发布,Python源代码遵循 GPL(G...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(七)——Pyth
    1、re模块简介 re 模块提供 Perl 风格的正则表达式模式,使 Python 语言拥有全部的正则表达式功能。 2、正则表达式模式 模式字符串使用特殊的语法来表示一个正则表达式:正则表达式模式中的字母和数字匹配同样的字符串;多数字母和...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(六)——Pyth
    一、面向对象技术简介 1、面向对象简介 面向对象编程(Object Oriented Programing,OOP)是一种编程思想,OOP把对象当成程序的一个基本单元,一个对象包含数据和操作数据的方法。面向对象编程的三大特性如下:A、封装...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(十一)——Pyt
    一、mysql-connector 驱动 1、mysql-connector 简介 mysql-connector 是 MySQL 官方提供的驱动器。使用pipenv进行包管理,安装命令如下:pipenv install mysql-co...
    99+
    2023-01-31
    入门 快速 Pyt
  • Python3快速入门(十六)——Mat
    一、Matplotlib简介 1、Matplotlib简介 Matplotlib是 Python 2D-绘图领域使用最广泛的套件,可以简易地将数据图形化,并且提供多样化的输出格式。matplotlib有两个接口,一个是状态机层的接口,通过...
    99+
    2023-01-31
    入门 快速 十六
  • Python3快速入门(十三)——Pan
    一、Pandas数据结构简介 Pandas有三种主要数据结构,Series、DataFrame、Panel。Series是带有标签的一维数组,可以保存任何数据类型(整数,字符串,浮点数,Python对象等),轴标签统称为索引(index)...
    99+
    2023-01-31
    入门 快速 Pan
  • Python3快速入门(十二)——Num
    一、NumPy简介 1、NumPy简介 NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,同时对数组运算提供了大量的数学函数库。Numpy 是一个运行速度非常快的数学库,...
    99+
    2023-01-31
    入门 快速 十二
  • Python3快速入门(十五)——Pan
    一、函数应用 1、函数应用简介 如果要将自定义函数或其它库函数应用于Pandas对象,有三种使用方式。pipe()将函数用于表格,apply()将函数用于行或列,applymap()将函数用于元素。 2、表格函数应用 可以通过将函数对象和...
    99+
    2023-01-31
    入门 快速 十五
  • Python3快速入门(十四)——Pan
    一、DataFrame IO 1、CSV文件 pandas.read_csv(filepath_or_buffer, na_values='NAN', parse_dates=['Last Update'])从CSV文件中读取数...
    99+
    2023-01-31
    入门 快速 十四
  • Python3快速入门(十八)——PyI
    一、PyInstaller简介 1、PyInstaller简介 PyInstaller是一个跨平台的Python应用打包工具,支持 Windows/Linux/MacOS三大主流平台,能够把 Python 脚本及其所在的 Python 解...
    99+
    2023-01-31
    入门 快速 PyI
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作