【白话python连载(4.2)】python的数据类型

论文阅读笔记(一)细粒度图像检索 0、参考文献 [1]见微知著 http://geek.csdn.net/news/detail/191718 [2]Xiu-Shen Wei 《Selective Convolutional Descriptor Aggregation for Fine-Grained Image Retrieval》 [3]Lingxi Xie 《Fine-Grained Image Search》 1... 阅读详情

欢迎大家关注公众号【哈希大数据】


系列文章目录:

【白话python连载(1)】 一起遇见python

【白话python连载(2)】 Python的程序结构

【白话python连载(3)】 Python的输入输出实例

【白话python连载(4.1)】 python的数据类型

【白话python连载(4.2)】 python的数据类型

【白话python连载(5)】 python的条件语句

【白话python连载(6)】 python的循环语句

【白话python连载(7.1)】 python的函数应用

【白话python连载(7.2)】 python的模块介绍

【白话python连载(8)】 python的异常处理

【白话python连载(9.1)】 使用python处理文件

【白话python连载(9.2)】 python的os模块

【白话python连载(10)】 python的内置函数。


python的数据类型--迈步万里长城(二)

+


紧接上次的介绍,这次我们来看python其他常用的两种数据类型:字典和集合。


映射的数据类型介绍

字典 {dict}

字典不像序列数据类型那样每个元素有固定的索引值。而是通过键和值的映射关系存储数据,用{}对键值对进行包裹,其中键必须保证唯一性。因此字典可以存储任何类型的数据,而且存储方式是无序的,这也使其具有最大的优点--极快的查找速度。

创建字典

字典创建可直接用{}进行包裹数据,每个键值(key:value)对用冒号分割,每对之间用逗号,分割。具体格式是:

字典内部数据存放的顺序和每个key放入的先后顺序是没有关系。

字典的常用操作方法:

操作方法

实例

.copy()(.deepcopy())

返回字典的浅复制(深复制)

.clear()

删除字典内所有元素

.items()

以列表返回可遍历的(键,值) 元组数组

.values()

以列表返回字典中的所有值

.key()

以列表返回字典中所有的键

.update(dict2)

把字典2中的值更新到字典1里。键相等时更新,键不存在时新建.

.get(key, None)

返回指定键的值,如果值不在字典中返回default值

.popitem()

随机返回并删除字典中的一对键和值。

.pop(key)

删除字典给定键key所对应的值,返回值为被删除的值。

key值必须给出。 否则,返回default值。

.fromkeys(seq)

创建新字典,以序列 seq中元素做字典的键,val为字典所有键对应的初始值。

需要注意的是,字典通过键来计算值的位置,进而在查询过程中高效响应实际需求,因此字典在使用时要确保字典的键是不可变的可哈希的对象。比如列表是可变的数据类型,因此列表是不能作为字典的键。如果强制使用使用则会报错。

集合的数据类型介绍

集合[List]

集合类似于字典的键,所存的内容是不可变、不重复的对象,也是用{}对内容进行包裹。集合的创建,需要使用set()方法,以一个列表list作为集合的输入值,进行初始化创建。具体格式为:

输出结果为:。

集合的常用操作方法

操作方法

实例

.add(value)

在集合中添加一个不重复的元素。

.update(iterable)

更新集合(依次增加新值)

.copy()

复制生成一个一样的新集合

.clear()

清空集合

.pop()

从头依次弹出集合中元素

除此以外,集合最重要的特性是类似于数学中的集合概念。可以做交集、并集等集合的运算。对于数据的清洗操作有较大的辅助作用。

集合间操作方法

集合操作

实例

初始化a,b两个集合:

a|b并集

a&b交集

a-b差集

a^b对称差集

(等同于(a-b)&(b-a))

不可变集合

通常所使用的集合都是可变集合,python中同样存在一种不可变的集合frozenset(),对于该集合不能进行添加剔除等操作。

总之,使用集合可以对列表、元组等进行去重操作,可进一步扩展其他数据类型的应用范围。

数据类型之间的转换

在python中,数据类型之间可以互相转换,提高了python的灵活性。常用的有:

数据类型转换

实例

str() 转换为字符串类型

int()/flost() 转换为整型/浮点型

list() 转换为列表类型

tuple() 转换为元组类型

set() 转换为集合类型(无序性)

dict() 转换为字典类型

------------------------------------------------

内置函数


关于不同数据类型具有的内置函数有:

与数据有关的内置函数

实例

type() 查看对应数据的类型

id() 查看在内存中的指向,即引用的对象

dir() 查看可使用的方法和属性

help() 获取对象的帮助信息

  总结

本次主要介绍了:

python的映射数据类型字典和集合数据类型集合。明确了这两种常用数据类型的特点和使用方法。要牢记字典中的键和集合中的元素都具有唯一性,而且是不可变的。

python中的不同数据类型之间可以灵活转换,更方便开发人员组织程序,但是为了程序的安全性,还是要尽量在最开始就明确不同内容所要是有的数据存储类型。

最后介绍了python中一些与数据有关的内置函数,可以辅助我们更好的了解python中对象的详细内容和标准使用方式。


服务器测试之intel E8102CQDA2 网卡性能 iperf E810 阅读详情

相关推荐

yolo自动化项目实例解析(九) 导航

比如我们经常使用的导航,说白了就是寻找两点之间最近的路径,也就是所谓的寻路,我们需要想办法让程序知道他要去哪里,路径包含(起点、轨迹、路径)

默子昂 1996

白话系列之30分钟入门Python编程

今天这篇文章用白话串讲一下 Python 基础,力争让编程小白也能看懂。Python 的出现让编程不再是程序员的专利。Python 大大降低了编程门槛,现在有不少运营、产品、行政等岗位的朋友都在学习 Python,并用在工作中。学编程就像是学外语一样,学外语是说给老外听的,学编程其实就是编给计算机听的。但编程的学习难度远低于学外语,有点初中数学的基础就足够了。在正式进入教程之前,需要大家自行搭建好 Python 开发环境。为了节省篇幅,这里就不介绍了。我用的是 Python3 的环境,编辑器用的是 PyCh

sixqingfeng的博客 443

大白话系列:什么是微服务

用大白话和实际例子来通俗易懂地告诉你什么是微服务~

2401_87403086的博客 1242

白话python连载(1)一起遇见python

1一起遇见python--发现程序之美欢迎关注公众号【哈希大数据】点击打开链接❤笔者与编程的那些事从最开始接触c,SQL,asp,Java,JS, Android到VB,python,MongoDB等等就这样在编程的路上摸爬滚打了好久,从基础认知到项目实践:或许会为一个用超简单代码解决工作量很大的项目而兴奋不已;或许在操作一个用户体验很好且功能齐全的软件时而赞叹不已;或许看到屏幕上清晰明了的分析结...

HashData2018的博客 572

电子技术设计——16×16点阵汉字显示设计

同时,设计还应注重提升显示品质,以保证汉字的稳定展示和观感舒适。本设计的目的是构建一个能够准确在LED点阵上展示汉字的系统,并允许用户通过输入设备来选择所需的汉字,我们将验证设计方案的实际操作性和效果,以确保其满足设计目标。在LED点阵显示和汉字信息处理技术的结合下,研究者们着手研究如何在LED点阵上有效地显示汉字,并提出了一系列显示算法和优化策略,旨在实现清晰且易于阅读的汉字显示效果。首先,你需要准备16×16的LED点阵面板,通常这些点阵是8×8点阵的两倍,因此可以由两个8×8的点阵组合而成。

weixin_68094467的博客 1533

【Python爬虫】股票信息定向爬取

【Python爬虫】股票信息定向爬取:通过requests-bs4-re技术路线爬虫获取上交所和深交所所有股票的名称和交易信息

qq_39321802的博客 1503

【数据库】数据模型(类型全+白话讲解)

一、概念模型 定义:概念模型是现实世界到机器世界的一个过渡。 二、逻辑模型和物理模型

TYPFOON的博客 2849

从零到一:Zephyr RTOS 在 STM32F4 上的移植与实战(含设备树配置详解)

本文详细介绍了如何从零开始将Zephyr RTOS移植到STM32F4开发板,涵盖开发环境搭建、硬件抽象层分析、设备树配置及系统裁剪等关键步骤。通过实战案例,帮助开发者掌握Zephyr RTOS在嵌入式设备中的应用,提升物联网边缘计算设备的开发效率。

weixin_26976635的博客 591

Python初学者笔记(七):白话讲“类”,你看不懂算我笨!

Python中“类”有什么用?为什么要使用类?编程语言和人类的自然语言一样,就是通过最简单最高效的语言告诉电脑,它要做什么。换句话说,你是上帝,你在用编程语言从无到有,创造一个世界。我们肯定是一类一类的创造,应该有人类,鸟类,鱼类吧?而不能一个一个的创造。人类,鸟类,鱼类这些都是“类”。现在先创造人类吧?这个我比较熟悉。那啥样的是人类呢?至少人类应该有头、四肢、身高、会说话、会数学吧?那刚才说的那...

qq_18495537的博客 2989

欧姆龙 CJ1W-SCU模块使用通配符+结束码实现非固定长度数据的接收

实验设备:CJ2M-CPU33、CJ1W-SCU21、XW2Z-200T 实验目的:了解 CJ1W-SCU 通配符使用 1.硬件接线: CJ1W-SCU21单元号拨码置于8,使用串口1(232口)。 2.软件设置: ① 新建工程,选择PLC型号CJ2M-CPU33,切换到编程模式,如下图: 、 ② 创建I/O并进行相关配置,如下图: ③ 设置为用户设置,协议宏模式,8位数据位,2位停止位,偶校验9600波特率,如下图: 、 ④ 打开CX-Protocal软件,新建工程: .

weixin_42118352的博客 1984

STM32F103(二十三)通用同步异步收发器(USART)

学习板:STM32F103ZET6 往期博客: STM32F103五分钟入门系列(一)跑马灯(库函数+寄存器)+加编程模板+GPIO总结 STM32F103五分钟入门系列(二)GPIO的七大寄存器+GPIOx_LCKR作用和配置 STM32F103五分钟入门系列(三)GPIO的常用库函数使用方法总结+一个网络上的误区 STM32F103五分钟入门系列(四)蜂鸣器实验(库函数+寄存器) STM32F103五分钟入门系列(五)按键实验(库函数+寄存器) STM32F103五分钟入门系列(六)时钟框图+相关寄存器

Curnane0_0的博客 1019

Python 简单装饰器白话文详解

      之前写程序遇到过装饰器,看过几遍但是没有记住里面详细的规律,后来看别人写的代码用到了装饰器,没办法又开始学看装饰器,装饰器的介绍就不用我说了吧,我看还是直接上图吧!!!!如上图是我自己编写的一个简单的装饰器,按照简单的写:首先@addword 就等于 hello=addword(hello)这个式子;程序运行顺序是先@addword 然后是print hello();知道规律之后就开始...

guan__ye的博客 492

备战2025数学建模国赛(算法46):多目标优化

本篇博客将深入浅出地介绍多目标优化的核心概念、主流算法,并重点结合一个数学建模竞赛的经典案例,提供完整的Python代码实现,助你在未来的竞赛中游刃有余。它通过寻找帕累托最优解集,完美地诠释了“鱼与熊掌不可兼得”的权衡思想,为最终决策提供科学依据。这些问题都包含多个相互冲突的目标,传统的单目标优化方法(如梯度下降、单纯形法)对此无能为力,因为它们无法同时优化多个目标。在数学建模竞赛中,我们面临的绝大多数问题都不是单一的“最好”,而是充满权衡与妥协的“最优”。记住,成功的建模不仅在于解出问题,更在于清晰地。

YOLO 285

【白话python连载(4.1)】python的数据类型

欢迎关注公众号【哈希大数据】系列文章目录:【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(...

HashData2018的博客 2097

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【白话python连载(8)】 python的异常处理

欢迎大家关注公众号【哈希大数据】【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(6)】 p...

HashData2018的博客 1452

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【白话python连载(3)】Python的输入输出

欢迎关注公众号【哈希大数据】系列文章目录:【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(...

HashData2018的博客 2272

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【白话python连载(9.2)】 python的os模块

欢迎大家关注公众号【哈希大数据】【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(6)】 p...

HashData2018的博客 2012

「白话python连载(4.1)」python的数据类型

python的数据类型--迈步万里长城(一)从之前的介绍我们知道,python作为计算机程序之一,可以用来处理数学计算、文本、图像、视频、网页等等。不同内容背后对应的数据类型是不同的,弄明白不同的数据类型及其特点,才能迈出最重要的一步,完成更好的程序组织。python的数据类型内容稍微有点多,所以分两小节进行介绍,本节主要介绍基本的数据类型和序列的数据类型。下面直接进入主题,来了解python中的...

qq_41766361的博客 470

【白话python连载(6)】python的循环语句

欢迎大家关注公众号【哈希大数据】【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(6)】 p...

HashData2018的博客 2169

【白话python连载(2)】--python的程序结构

欢迎关注公众号【哈希大数据】系列文章目录:【白话python连载(1)】 一起遇见python【白话python连载(2)】 python的程序结构【白话python连载(3)】 巧妙使用输入输出【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(6)】 p...

HashData2018的博客 1246

【白话python连载(9.1)】 使用python处理文件

欢迎大家关注公众号【哈希大数据】【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(6)】 p...

HashData2018的博客 1902

大白话Python——上

致力于用大白话讲python

BabySam0225的博客 1366

python 取余_【白话Python】Python的基本数据类型

Python的整数/浮点数/字符串以及相关操作和赋值方法整数(int)​ 在Python中的整数就是包括了任意大小的整数,可以用来表示很多物理上的意义。比如1个苹果,1000块钱等等。在Python2中分成了int和long int两种。而在Python3中就只有一种整数,并且是可以取到任意大小的。​ 常见运算:​ 加法 : In : 5 + 2 -> Out ...

weixin_39956036的博客 378

利用Word2Vec判断文言、白话文

4个小节,预计用时30分钟。请打开您的电脑,按照步骤一步步完成哦!本教程基于Python 3.5。原创者:SofaSofa TeamM | 修改校对:SofaSofa T...

大数据技术派 1198

南北阁4.1-3B极简WebUI实际应用:中文古诗创作+现代白话解释双栏展示

本文介绍了如何在星图GPU平台上自动化部署🌸 Nanbeige 4.1-3B Streamlit WebUI (极简清爽版)镜像,快速搭建一个本地AI古诗创作与解析工具。该工具基于南北阁大语言模型,能够根据用户输入的主题自动生成中文古典诗词,并同时提供现代白话文的详细解释,实现创作与理解的双栏直观展示,适用于内容创作、文学学习等场景。

weixin_34581040的博客 623

【白话python连载(5)】python的条件语句

学生成绩等级分类实例#问题描述:判断不同学生成绩等级#!/usr/bin/python# -*- coding: utf-8 -*-name = input('请输入学生的姓名:')scores = int(input('请输入{}的成绩:'.format(name)))if scores >= 90:print('{}的等级是:A'.format(name))elif scores &gt...

HashData2018的博客 373
上一篇: 【白话python连载(4.1)】python的数据类型
下一篇: 【白话python连载(5)】python的条件语句
哈希大数据
博客等级 码龄9年 331粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值