列表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之列表与元组的更多相关文章

  1. python3中列表、元组、字典的增删改查说明详解

    python基础中的列表.元组.字典属于python中内置的序列数据结构.其中序列可以进行的操作包括索引.截取(切片).加.乘.成员检查等. 1.列表 列表(list)是最常用的python数据类型之 ...

  2. 《Python基础教程(第二版)》学习笔记 -> 第二章 列表和元组

    本章将引入一个新的概念:数据结构. 数据结构是通过某种方式阻止在一起的数据元素的集合,这些数据元素可以是数字或者字符,设置可以是其他数据结构. Python中,最基本的数据结构是序列(Sequence ...

  3. python学习笔记之一:列表与元组

    最近在看<python基础教程>(基于python2.x),下面总结一下第二章列表与元组的知识: 在这章中引入了数据结构的概念.数据结构是通过某种方式组织在一起的数据元素的集合.在pyth ...

  4. 【python学习笔记】2.列表和元组

    # 第二章:列表和元组   序列中,每个元素都有个一个序号,序号以0开始,最后一个元素序号为-1,倒数第二个-2 序列类型包括,列表,元组,字符串,unicode字符串,buffer, xrange ...

  5. 菜鸟学IT之python3关于列表,元组,字典,集合浅认识!

    作业来源:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2753 一.列表,元组,字典,集合分别如何增删改查及遍历. 列表 # 列表的 ...

  6. Python笔记——基本数据结构:列表、元组及字典

    转载请注明出处:http://blog.csdn.net/wklken/archive/2011/04/10/6312888.aspx Python基本数据结构:列表,元组及字典 一.列表 一组有序项 ...

  7. Python3学习笔记(五):列表和元组

    一.列表 列表是可变的--可以改变列表的内容 list函数可以把各种类型的序列拆分列表 >>> list('Hello') ['H', 'e', 'l', 'l', 'o'] 二.列 ...

  8. 笔记:Python列表和元组

    列表 列表和字符串之间的转换 >>> li = list('hello') >>> li ['h', 'e', 'l', 'l', 'o'] >>> ...

  9. Python学习笔记 (3) :列表、元组的操作

    列表,即写在方括号之间.用逗号分隔开的数值列表.列表内的项目不必全是相同的类型. >>> a = ['spam', 'eggs', 100, 1234] >>> a ...

随机推荐

  1. nyoj 116 士兵杀敌(二)(线段树、单点更新)

    士兵杀敌(二) 时间限制:1000 ms  |  内存限制:65535 KB 难度:5   描述 南将军手下有N个士兵,分别编号1到N,这些士兵的杀敌数都是已知的. 小工是南将军手下的军师,南将军经常 ...

  2. Prometheus+Altermanager钉钉报警

    Prometheus+Altermanager钉钉报警 一.添加钉钉机器人 参考钉钉官方文档:https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq ...

  3. 防火墙和SELinux复习02

    1.防火墙 防火墙主要起隔离作用,严格的过滤入站,允许出站.又分为硬件防火墙和软件防火墙,硬件防火墙主要保护一群机器,而软件防火墙主要保护本机. 防火墙相关命令:systemctl status fi ...

  4. Reverse proxy

    Nginx 反向代理配置: upstream dynamic { zone upstream_dynamic 64k; least_conn; ##适用于long connect,即请求处理时间长 # ...

  5. Spring中常见的设计模式——原型模式

    1.原型模式应用场景 当遇到大量耗费劳动力的 get,set赋值场景时,如下: public class SetGetParam { public void setParam(UserDto user ...

  6. Java常见网络操作(URL类,InetAddress类,URLConnection类)

    *****************InetAddress********************** InetAddress:用于标识网络上的硬件资源(如,IP,主机名,域名等).    对于Inet ...

  7. 关于for循环中使用setTimeout

    我们先来简单了解一下setTimeout延时器的运行机制.setTimeout会先将回调函数放到等待队列中,等待区域内其他主程序执行完毕后,按时间顺序先进先出执行回调函数.本质上是作用域的问题. 因此 ...

  8. jvm垃圾回收器与内存分配策略

    一.判断对象存活的算法 1.引用计数算法 (1)概念:给对象中添加一个引用计数器每当有一个地方引用它时,计数器值加1:当引用失效时,计数器就减1:任何时刻计数器为0的对象就是不可能再被使用的. (2) ...

  9. CCNA 之 十 ACL 访问控制列表

    ACL 访问控制列表 ACL(Access Control List) 接入控制列表 ACL 的量大主要功能: 流量控制 匹配感兴趣流量 标准访问控制列表 只能根据源地址做过滤 针对曾哥协议采取相关动 ...

  10. Process用法与进程详解

    僵尸与孤儿进程 僵尸进程:父进程的子进程结束的时候父进程没有wait()情况下子进程会变成僵尸进程 孤儿进程(无害) 一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程.孤儿 ...