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} 每个键值对用冒号隔开,每对之间用逗号隔开 键必须是唯一的,必须是不可变的,如字符串,数字 ...
随机推荐
- selenium-第一个自动化脚本
经过上一篇的环境搭建,这一篇我们开始编写第一个自动化脚本. 一个简单的测试百度的demo #coding=utf-8 from selenium import webdriver driver = w ...
- C#反射与特性(九):全网最全-解析反射
目录 1,判断类型 1.1 类和委托 1.2 值类型 1.3 接口 1.4 数组 2, 类型成员 2.1 类 2.2 委托 2.3 接口 [微信平台,此文仅授权<NCC 开源社区>订阅号发 ...
- 关于不同python版本print不一致的简单解决方案
经常遇到python2.x的print不带括弧,但python3.x必须要带括弧,版本不一致,需要修改,但是面对数以十计的重复劳动,不免望而却步.其他的一些不一样的地方同理. 解决方案: 运用正则化替 ...
- 工具之wc
wc命令的功能为统计指定文件中的字节数.字数.行数, 并将统计结果显示输出. 语法:wc [选项] 文件… 说明:该命令统计给定文件中的字节数.字数.行数.如果没有给出文件名,则从标准输入读取.wc同 ...
- PYTHON经典算法-完美平方
问题描述: 给定一个正整数n,找到若干个完全平方数(例如:1,4,9),使得 它们的和等于n,完全平方数的个数最少. 问题示例: 给出n=12,返回3,因为12=4+4+4:给出n=13,返回2,因为 ...
- spring cloud oauth2+JWT整合使用token返回JWT Cannot convert access token to JSON解决办法
我碰到的问题是Token正常,但是资源访问不了,原因是,资源服务配置的时候需要传一个对象: 设置了这个就可以了
- Java:线程的六种状态及转化
目录 Java:线程的六种状态及转化 一.新建状态(NEW) 二.运行状态(RUNNABLE) 就绪状态(READY) 运行状态(RUNNING) 三.阻塞状态(BLOCKED) 四.等待状态(WAI ...
- Java 设置Excel自适应行高、列宽
在excel中,可通过设置自适应行高或列宽自动排版,是一种比较常用的快速调整表格整体布局的方法.设置自适应时,可考虑2种情况: 1.固定数据,设置行高.列宽自适应数据(常见的设置自适应方法) 2.固定 ...
- JavaScript运动_封装模板(支持链式运动、完美运动)
最近自学到了JS运动部分,自己整理了一些js模板,望采纳. 1.支持链式运动的模板: 先解释一下函数中的几个参数含义: 1)obj: 要操作的对象 2)target: 属性要到达的目标值 3)attr ...
- 今天更新IDEA后,我依旧要永久激活(支持2019.3.3版本)
起因 今天一早用IDEA写代码,看到有下角有提示更新,有点强迫症的我,就手欠的又点了下更新,结果尼玛悲剧了,居然许可证过期,IDEA过期了,如下图所示: 就想用下新功能,就这样对我,就给两天的使用时间 ...