以下所有例子都基于最新版本的 Python,为了便于消化,每一篇都尽量短小精悍,希望你能尽力去掌握 Python 编程的「概念」,可以的话去动手试一下这些例子(就算目前还没完全搞懂),加深理解。

在 Python 中,常见的基本数据类型有:

数字:整数 int,浮点数 float

字符串:str

布尔值:bool

而常见的复杂数据类型有:

列表:list

字典:dict

自然界中,复杂的事物可以由简单的事物组合而成。

在编程中,所有的复杂数据类型都可以由基本数据类型组合而成。

列表 list

又称数组,(最简单的)列表是以基本数据类型为「元素(element)」,按照「索引(index)」排列起来的复杂数据类型。(记住索引从 0 开始而不是从 1 开始)

可以想象成你列了一系列需要买的物品清单,把你的物品从 0 号到 N 号做好标记,然后你就可以方便地根据标记找到第 N 件物品了。这里的标记就是索引,物品就是元素。

索引 0 1 2
元素 5 1 4

来新建这个列表(用中括号括起来):

arr = [5, 1, 4]

这个列表有 3 个元素。

获取列表的第 1(索引为 0)个元素的值(使用中括号的语法):

# arr[0] 可以获取元素
# 打印出来,值为 5
print(arr[0])

修改第 2(索引为 1)个元素的值为 2:

arr[1] = 2
# 打印修改后的列表
# 从[5, 1, 4] 改为 [5, 2, 4]
print(arr)

往列表的尾部添加一个元素 3:

arr.append(3)
# 从[5, 2, 4] 改为 [5, 2, 4, 3]
print(arr)

字典 dict

字典的「键(key)」对应字典的「值(value)」,(最简单的)字典是以基本数据类型作为「键值对(key-value)」进行储存的复杂数据类型。(注意字典储存没有顺序,键也不能重复)

类似于现实中的字典,单词对应意思,单词和意思组成键值对,根据单词就能找到意思。

“A” “B”
1 2

来新建这个字典(用大括号括起来):

d = {
"A": 1,
"B": 2
}

这个字典有 2 个键值对。

获取字典中键为 “A” 的值(也是使用中括号的语法):

# d["A"] 可以获取元素
# 打印出来,值为 1
print(d["A"])

修改字典中键为 “B” 的值为 3:

d["B"] = 3
# 打印修改后的字典
# 从 {"A": 1, "B": 2} 改为 {"A": 1, "B": 3}
print(d)

往字典添加新的键值对:

d["C"] = 3
# 从 {"A": 1, "B": 3} 改为 {"A": 1, "B": 3, "C": 3}
print(d)

就先讲到这里吧,下次换个主题,讲表达式。

Python 编程入门(2):复杂数据类型(列表,字典)的更多相关文章

  1. Python知识点入门笔记——特色数据类型(列表)

    Python中提供了列表这种数据类型(类型为list)来存储多个值构成的序列 用逗号将不同数据分隔开,整体放在一个方括号[]里就创建了列表 列表中的数据类型可以是相同的,也可以是不同的 列表中还可以嵌 ...

  2. Python编程入门(第3版)|百度网盘免费下载|零基础入门学习资料

    百度网盘免费下载:Python编程入门(第3版) 提取码:rsd7 目录  · · · · · · 第1章 编程简介 11.1 Python语言 21.2 Python适合用于做什么 31.3 程序员 ...

  3. Python编程入门(第3版) PDF|百度网盘下载内附提取码

    Python编程入门(第3版)是图文并茂的Python学习参考书,书中并不包含深奥的理论或者高级应用,而是以大量来自实战的例子.屏幕图和详细的解释,用通俗易懂的语言结合常见任务,对Python的各项基 ...

  4. Python 编程入门(1):基本数据类型

    以下所有例子都基于最新版本的 Python,为了便于消化,每一篇都尽量短小精悍,希望你能尽力去掌握 Python 编程的「概念」,可以的话去动手试一下这些例子(就算目前还没完全搞懂),加深理解. 程序 ...

  5. [Python 从入门到放弃] 1. 列表的基本操作

    ''' 列表 Create By 阅后即焚 On 2018.1.29 ''' 1. 列表的定义 列表看起来好像其它编程语言中的数组,但列表具备更加强大的功能,它是Python完备的集合对象,现在,你可 ...

  6. [同步到 MaixPy3 文档] 使用 Python 编程入门开源硬件项目

    本文是给有一点 Python 基础但还想进一步深入的同学,有经验的开发者建议跳过. 前言 在写这篇案例系列的时候 junhuanchen 期望能够引导用户如何成为专业的开发者,不是只会调用代码就好,所 ...

  7. Python 编程入门(3):算术和表达式

    以下所有例子都基于最新版本的 Python,为了便于消化,每一篇都尽量短小精悍,希望你能尽力去掌握 Python 编程的「概念」,可以的话去动手试一下这些例子(就算目前还没完全搞懂),加深理解. 计算 ...

  8. Python 编程入门(4):变量与赋值

    以下所有例子都基于最新版本的 Python,为了便于消化,每一篇都尽量短小精悍,希望你能尽力去掌握 Python 编程的「概念」,可以的话去动手试一下这些例子(就算目前还没完全搞懂),加深理解. 经过 ...

  9. Python知识点入门笔记——特色数据类型(字典)

    Python中字典是一些列键 (key) 值 (value) 对组成的,形式如下 {键1:值1,键2:值:2} 每个键值对用冒号隔开,每对之间用逗号隔开 键必须是唯一的,必须是不可变的,如字符串,数字 ...

随机推荐

  1. robotframework,移动端(小程序)自动化,通过屏幕坐标点击对应按钮的方法

    使用场景: 下图通过常规方法是定位不到“红色”这个按钮的 我们把鼠标放置上去,下图右侧会显示该点的坐标地址 然后使用click a point指令定位 click a point 64 743 dur ...

  2. 图像处理:AlphaBlend混合两张图片

    使用vs2017新建一个项目 混合A,B两张图的基础算法: outColor = srcColor * srcAlpha + destColor * (1 - srcAlpha) 输出颜色 = 源颜色 ...

  3. 浅显易懂的前端知识点(二)——HTTP协议基础

    HTTP 协议的初印象: 是基于 TCP/IP 协议的应用层协议,不涉及数据包的传输,主要规定了客户端和服务器之间的通信格式,默认使用 80 端口. 1 HTTP 协议 0.9 版(1991 年) 是 ...

  4. Typora常用快捷键

    目录 无序列表:输入-之后输入空格 有序列表:输入数字+"."之后输入空格 任务列表:-[空格]空格 文字 标题:ctrl+数字 表格:ctrl+t 生成目录:按回车 选中一整行: ...

  5. 文件系统(02):基于SpringBoot框架,管理Xml和CSV文件类型

    本文源码:GitHub·点这里 || GitEE·点这里 一.文档类型简介 1.XML文档 XML是可扩展标记语言,是一种用于标记电子文件使其具有结构性的标记语言.标记指计算机所能理解的信息符号,通过 ...

  6. ROS和Gazebo进行机器人仿真(一)

    Gazebo是一种多机器人仿真器,可用于室内外机器人仿真.Gazebo在ROS中有良好的接口,包含ROS和Gazebo的所有控制. 若要实现ROS到Gazebo的通信,我们必须安装ROS-Gazebo ...

  7. 一些可以查询IP地理位置、身份证所在地、手机归属地的接口

    查询IP http://ip.dnsexit.com/ 新浪的IP查询接口: 新浪的:http://counter.sina.com.cn/ip?ip=IP地址 返回Js数据,感觉不是很精确,可以把问 ...

  8. lua学习之基础概念篇

    基础概念 程序块 (chunk) 定义 lua 中的每一个源代码文件或在交互模式(Cmd)中输入的一行代码都称之为程序块 一个程序块就是一连串语句或者命令 lua 中连续的语句不需要分隔符,但为了可读 ...

  9. Java并发读书笔记:如何实现线程间正确通信

    目录 一.synchronized 与 volatile 二.等待/通知机制 等待 通知 面试常问的几个问题 sleep方法和wait方法的区别 关于放弃对象监视器 三.等待通知典型 生产者消费者模型 ...

  10. 牛客练习赛52 C 烹饪(容斥+扩展欧几里得)

    来源:https://ac.nowcoder.com/acm/contest/1084/D 思路来源:https://www.cnblogs.com/Morning-Glory/p/11521114. ...