Python 编程入门(2):复杂数据类型(列表,字典)
以下所有例子都基于最新版本的 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):复杂数据类型(列表,字典)的更多相关文章
- Python知识点入门笔记——特色数据类型(列表)
Python中提供了列表这种数据类型(类型为list)来存储多个值构成的序列 用逗号将不同数据分隔开,整体放在一个方括号[]里就创建了列表 列表中的数据类型可以是相同的,也可以是不同的 列表中还可以嵌 ...
- Python编程入门(第3版)|百度网盘免费下载|零基础入门学习资料
百度网盘免费下载:Python编程入门(第3版) 提取码:rsd7 目录 · · · · · · 第1章 编程简介 11.1 Python语言 21.2 Python适合用于做什么 31.3 程序员 ...
- Python编程入门(第3版) PDF|百度网盘下载内附提取码
Python编程入门(第3版)是图文并茂的Python学习参考书,书中并不包含深奥的理论或者高级应用,而是以大量来自实战的例子.屏幕图和详细的解释,用通俗易懂的语言结合常见任务,对Python的各项基 ...
- Python 编程入门(1):基本数据类型
以下所有例子都基于最新版本的 Python,为了便于消化,每一篇都尽量短小精悍,希望你能尽力去掌握 Python 编程的「概念」,可以的话去动手试一下这些例子(就算目前还没完全搞懂),加深理解. 程序 ...
- [Python 从入门到放弃] 1. 列表的基本操作
''' 列表 Create By 阅后即焚 On 2018.1.29 ''' 1. 列表的定义 列表看起来好像其它编程语言中的数组,但列表具备更加强大的功能,它是Python完备的集合对象,现在,你可 ...
- [同步到 MaixPy3 文档] 使用 Python 编程入门开源硬件项目
本文是给有一点 Python 基础但还想进一步深入的同学,有经验的开发者建议跳过. 前言 在写这篇案例系列的时候 junhuanchen 期望能够引导用户如何成为专业的开发者,不是只会调用代码就好,所 ...
- Python 编程入门(3):算术和表达式
以下所有例子都基于最新版本的 Python,为了便于消化,每一篇都尽量短小精悍,希望你能尽力去掌握 Python 编程的「概念」,可以的话去动手试一下这些例子(就算目前还没完全搞懂),加深理解. 计算 ...
- Python 编程入门(4):变量与赋值
以下所有例子都基于最新版本的 Python,为了便于消化,每一篇都尽量短小精悍,希望你能尽力去掌握 Python 编程的「概念」,可以的话去动手试一下这些例子(就算目前还没完全搞懂),加深理解. 经过 ...
- Python知识点入门笔记——特色数据类型(字典)
Python中字典是一些列键 (key) 值 (value) 对组成的,形式如下 {键1:值1,键2:值:2} 每个键值对用冒号隔开,每对之间用逗号隔开 键必须是唯一的,必须是不可变的,如字符串,数字 ...
随机推荐
- winform dataGridView 点击列标题排序
winform手动绑定数据后,点击列标题不能实现自动排序,苦苦寻找方法,发现下面的是可行的. //建立DataTable将当前dataGridView中的数据读进DataTable中 public D ...
- mysql数据库的备份与数据恢复
一.定时备份数据库 前段时间工作中搭建了HttpRunnerManager的接口自动化测试平台,由于平台中没有提供用例下载的功能及权限管理功能,自己也不会写前端,于是就想了办法,那就是备份数据库,如 ...
- view 视图函数
一 Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错 ...
- js解析json时报:Unexpected token s in JSON at position 0
原因肯定是返回的json格式有问题 最有可能是后台在程序执行过程中,输出了某些调试信息等等,这些输出的字符串和json拼接成了新的字符串来解析,这时就会报错: 比如我在入口文件里var_dump了__ ...
- springboot开发之使用外部servlet容器及对jsp的支持
一般而言,springboot是使用自己内嵌的servlet容器,比如tomcat等等,而且默认的模板引擎是thymeleaf,那么如何让springboot使用外部的servlet容器并支持对jsp ...
- 高阶函数及 map、reduce、filter 的实现
博客地址:https://ainyi.com/85 2020 开年国家经历了不少困难,最为凶猛的局势就是新型冠状病毒的蔓延,国务院最终决定春节假期延长至==2 月 2 号==:公司决定 3 - 7 号 ...
- 浅谈DFS,BFS,IDFS,A*等算法
搜索是编程的基础,是必须掌握的技能.--王主任 搜索分为盲目搜索和启发搜索 下面列举OI常用的盲目搜索: 1.dijkstra 2.SPFA 3.bfs 4.dfs 5.双向bfs 6.迭代加深搜索( ...
- DataTable 相关
1.对表的初始化 //创建表 DataTable table = new DataTable(); //添加列 table.Columns.Add("ID", typeof(Int ...
- java刷题(1-5)
第一题:在一个数组中找出三个数相加之和为0,且不重复的集合 import java.lang.reflect.Array; import java.security.PublicKey; import ...
- 实验14:VLAN间的路由
实验11-1: 单臂路由实现VLAN 间路由 Ø 实验目的通过本实验,读者可以掌握如下技能:(1) 路由器以太网接口上的子接口(2) 单臂路由实现VLAN 间路由的配置Ø 实验拓扑 实验步 ...