笔记||Python3之列表与元组
列表List:
特性:①列表也是一种Squence类型
②下标
③能切片
④可以存储任何类型的数据,每个元素是任意类型
⑤内容可以改变:增删改查
1 -- 值 列表的元素值是可以改变的 alist[0] = 9
2 -- 个数 列表可以改变元素的个数 alist.append(5) ---增加后面---追加。 insert() ----- 指定位置增加
3 -- 列表可以删除元素 用remove()
列表的定义:① [] -------- 英文的中括号
② type([]) -------------- <calss 'list'>
③ 例子: alist = [1, 2, 3.14, 'abc', [100, 200]]
列表的使用:1 -- 获取列表元素 -- 列表名[下标] alist[1]
2 -- 每一个元素用,隔开
3 -- 切片 -- 切出来的对象跟被切对象类型一样



===============================================================================================================
元组Tuple:很容易想到数组和元组。数组呢 是同一类型的,而元组可以是任意类型。
与list相似,唯一不同的是:元组中的内容不可以改变。
特性:①元组也是一种Sequence类型
②下标
③能切片
④可以存储任何类型的数据,每个元素是任意类型
⑤内容不可以改变!!
元组的定义:① 空元组 () --------type(()) -----------<class 'tuple'>
②一个元素的元组 tup1 = (1,)
元组的使用:1 -- 下标获取值
2 -- 切片
3 -- 不能改变本身的内容,否则会报类型错误TypeError

===============================================================================================================
总结:字符串和元组都不能改变值和数量,否则TypeError
元组和列表可以通过函数转换:1 -- 元组转列表 alist = list(元组)
2 -- 列表转元组 tu1 = tuple(列表)
列表和元组定义一个元素的时候区别:1 -- 列表 [1]
2 - 元组 (1,)
使用场景:1 -- 列表 -- 存储的对象内容是可以改变的 如:排序
2 -- 元组 -- 存储的对象不想让其他人去改变 如:配置参数
下面有一些判断题,可自我检测:
1)列表中的元素除了不可以是元组,可以是其他任意类型的对象? 错误,原因是:;列表中的元素可以是任意类型。
2)列表中元素既可以用逗号,也可以用分号隔开? 错误,原因是:只能用逗号隔开。
3)由于元组是不可改变的,所以,我们不能用切片操作在元组对象上? 错误,原因是:元组支持切片操作。
4)定义元组中只有一个元素2,可以这样定义(3,)? 正确,原因是:单个元组元素,后面必须加上逗号,否则就不是元组类型。
5)由于list是可以改变元素的,当我们对list进行切片操作时,原来的list对象就改变了? 错误,原因是:list对象时不会改变的。
6)下面的字符串列出了人的名字和体重,要用切片的方式取出体重,可以是str1[-5:] 正确
7)str1 = 'name: Micle, weight: 130kg',用切片取出人名,可以是str1[7:11] 错误,原因是:应该是str1[6:10]
8)长度为n的字符串str,最后一个元素的代码表示可以是str[-1],也可以是str[n] 错误,原因是:应该是str[n-1] 即左含右不含。
笔记||Python3之列表与元组的更多相关文章
- python3中列表、元组、字典的增删改查说明详解
python基础中的列表.元组.字典属于python中内置的序列数据结构.其中序列可以进行的操作包括索引.截取(切片).加.乘.成员检查等. 1.列表 列表(list)是最常用的python数据类型之 ...
- 《Python基础教程(第二版)》学习笔记 -> 第二章 列表和元组
本章将引入一个新的概念:数据结构. 数据结构是通过某种方式阻止在一起的数据元素的集合,这些数据元素可以是数字或者字符,设置可以是其他数据结构. Python中,最基本的数据结构是序列(Sequence ...
- python学习笔记之一:列表与元组
最近在看<python基础教程>(基于python2.x),下面总结一下第二章列表与元组的知识: 在这章中引入了数据结构的概念.数据结构是通过某种方式组织在一起的数据元素的集合.在pyth ...
- 【python学习笔记】2.列表和元组
# 第二章:列表和元组 序列中,每个元素都有个一个序号,序号以0开始,最后一个元素序号为-1,倒数第二个-2 序列类型包括,列表,元组,字符串,unicode字符串,buffer, xrange ...
- 菜鸟学IT之python3关于列表,元组,字典,集合浅认识!
作业来源:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2753 一.列表,元组,字典,集合分别如何增删改查及遍历. 列表 # 列表的 ...
- Python笔记——基本数据结构:列表、元组及字典
转载请注明出处:http://blog.csdn.net/wklken/archive/2011/04/10/6312888.aspx Python基本数据结构:列表,元组及字典 一.列表 一组有序项 ...
- Python3学习笔记(五):列表和元组
一.列表 列表是可变的--可以改变列表的内容 list函数可以把各种类型的序列拆分列表 >>> list('Hello') ['H', 'e', 'l', 'l', 'o'] 二.列 ...
- 笔记:Python列表和元组
列表 列表和字符串之间的转换 >>> li = list('hello') >>> li ['h', 'e', 'l', 'l', 'o'] >>> ...
- Python学习笔记 (3) :列表、元组的操作
列表,即写在方括号之间.用逗号分隔开的数值列表.列表内的项目不必全是相同的类型. >>> a = ['spam', 'eggs', 100, 1234] >>> a ...
随机推荐
- [Office] 显示Office 2013中的Developer Tab和启用Macro
显示Developer Tab是对Office 2013进行开发的前提条件. 在Excel 2013中,打开Excel Option: 只要勾选对应的Developer选项即可显示该tab. 随着Of ...
- SpringBoot 源码解析 (五)----- Spring Boot的核心能力 - 自动配置源码解析
在上一篇博客中分析了springBoot启动流程,大体的轮廓只是冰山一角.今天就来看一下springBoot的亮点功能:自动化装配功能. 先从@SpringBootApplication开始.在启动流 ...
- 详解JavaScript错误捕获和上报流程
怎么捕获错误并且处理,是一门语言必备的知识.在JavaScript中也是如此. 那怎么捕获错误呢?初看好像很简单,try-catch就可以了嘛!但是有的时候我们发现情况却繁多复杂. Q1: 同步可以t ...
- Ubuntu 18 安装搜狗输入法
Ubuntu 18 安装搜狗输入法: 1. 搜狗输入法官网下载对应的Linux输入法 2. 双击 刚刚下载好的 deb 文件 3. 点击 install(安装) 4. 在 settings(系统设置) ...
- .net画二叉树
代码下载地址: 链接: https://pan.baidu.com/s/1bpHayoJ 密码: k6su 接下来看主要代码 1.先构建二叉树的类 public class Node { public ...
- [机器学习笔记]kNN进邻算法
K-近邻算法 一.算法概述 (1)采用测量不同特征值之间的距离方法进行分类 优点: 精度高.对异常值不敏感.无数据输入假定. 缺点: 计算复杂度高.空间复杂度高. (2)KNN模型的三个要素 kNN算 ...
- 记一次LDAP主从同步配置
LDAP主从同步 OpenLDAP在2.3版本之前的同步复制带有一系列缺点如只支持一主多从模式等,在此缺点就不多说,下文着重介绍一下OpenLDAP V2.4以后的同步负复制功能 同步功能 2.4版最 ...
- Oracle数据库 获取CLOB字段存储的xml格式字符串指定节点的值
参照: Oracle存储过程中使用游标来批量解析CLOB字段里面的xml字符串 背景:在写存储过程时,需要获取表单提交的信息.表单信息是以xml格式的字符串存储在colb类型的字段dataxml中,如 ...
- IDEA用Maven连接MySQL的jdbc驱动,并操作数据库
1.在IDEA里创建Maven项目 1.1.点击Create New Project 1.2.选择Maven,JDK这里用的是1.8,点击Next 1.3.填入“组织名”.“项目名”,版本是默认 ...
- linux awk(gawk)
awk的前世今生: awk名字的由来:分别取三个创始人Ah,Weiberger,Kernighan三个人的首字母. awk是一个报告生成器可以格式化输出文本内容.模式扫描和处理语言(pattern s ...