早,在北京的周六,热到不行~~~

今天更新笔记列表(List)、元组(Tuple)以及它们的操作方法

在列表中会经常用到List列表,前面我们认识到的有字符串,字符串数据是不能修改当前字符串里面的任意某个字符

a='abhj'   比如当前变量a指向的字符串,是不能修改已有的字符  a、b、h、j。只能根据他们去创建新的字符串对象。

而List列表里面的每个元素都是可以更改的,并且list列表支持所有的Python对象,来作为列表的元素。

我们先看下列表如何创建:

 a = [1,33.3,'abc']   #创建一个列表,用变量a指向该列表
print(a)

我们发现   [1,33.3,'abc']   就是一个列表,创建List用中括号 [ ] 包围,而且列表里面的元素,可以是数字对象(整数或小数),也可以是字符串对象。我们刚才介绍过,Python内置的任何对象,都可以放进list列表中。

同样的,我们想象下,列表可以是空的吗?答案是当然可以。

 b = []
print(b)

接下来我们回顾下我们在字符串提起过的sequence操作。大家对坐标下标的索引肯定很了解了

列表和字符串一样,支持切片(Slice)操作。

我们看代码:

 a = [1,33.3,'abc',[5,6,'hello']]   #创建一个列表,且列表中可以包含列表哦
print(a[0])
print(a[-2])
print(a[1:4]) #选择第一个元素到最后一个元素,最后一个元素下标是不会被选择,所以用4,如果是3将不会选择[5,6,'hello']
print(a[-1][-1]) #选择最后一个元素[h,6,'hello']他是一个列表,然后在选择这个列表里面的最后一个元素'hello',所以也用-1
print(a[3][2])

接下来我们修改下列表中的元素:

 a = [1,33.3,'abc',[5,6,'hello']]   #创建一个列表,且列表中可以包含列表哦
a[1] = 99 #我们把下标为1的元素33.3,修改为99
print(a) #打印新的列表

最后告诉大家,列表里面的元素,可以是任何其他类型的对象,所以我们会把它List列表,叫做容器对象~~~

我们再看下元组吧:

元组也是一个容器对象哦,同样也是具备Sequence操作的。

但是:元组和字符串一样,是不可变得

创建一个元组:tuple_a,切记新手朋友们,变量名称不能喝函数名称一样,必须要加料,所以不能写成tuple,要加料!!!

 tuple_a = (1,2,['a','b'])  #在tuple元组这个容器中,我们放了数字对象以及一个列表容器对象
print(tuple_a)

我们看到元组的创建是用一对括号()来创建的,并且里面的元素也可以是python任何类型的对象,来作为一个元组的元素。

接下来我们也试试Sequence操作元组吧

 tuple_a = (1,2,['a','b'])
print(tuple_a[0])
print(tuple_a[0:])
print(tuple_a[1:3])
print(tuple_a[:2]) #大家要注意的是,所有的切片操作,都是返回了一个新的对象,原来的元组并没有改变

简单的总结:

1、list列表创建是 [ ] 括号

2、元组的创建是()括号

3、字符串的创建是 ' '  、 '' ''、 '''  ''

4、他们三个只有list是可以改变的  a[0] = 1

5、他们都支持Sequence的操作

吃饭喽~~~不懂的朋友可以留言哦,新手在路上,需要你们的支持谢谢

------------来自在学习路上的我。

Python基础总结之第六天开始【认识List:列表】【认识Tuple:元组】【还有他们基本的操作】(新手可相互督促)的更多相关文章

  1. Python基础总结之第十天开始【认识模块、包和库】(新手可相互督促)

    每天都有一种备课的赶脚~~~ 什么是模块? 在实际的开发过程中,代码量肯定有成千上万行的代码,甚至十几万行代码也很正常吧... 那么这么多的代码如果放在一个文件中,肯定是很不合适的,为了以后程序的编写 ...

  2. Python基础总结之第七天开始【认识函数的参数以及返回】(新手可相互督促)

    周日的早上,吃的饱饱,刷刷抖音,开始学习新一天的知识了~~~ 函数的参数: 昨天的笔记中,我们已经使用了参数,在案例中的name和sex 就是参数. 一般的函数都是有参数的,函数的参数都是放在函数定义 ...

  3. 『Python基础-12』各种推导式(列表推导式、字典推导式、集合推导式)

    # 『Python基础-12』各种推导式(列表推导式.字典推导式.集合推导式) 推导式comprehensions(又称解析式),是Python的一种独有特性.推导式是可以从一个数据序列构建另一个新的 ...

  4. Python基础总结之第十天开始【认识一下python的另一个数据对象-----字典】(新手可相互督促)

    看了大家的评论,还是有意外的收货.感谢每个小伙伴的评论与补充. 众人拾柴火焰高~ 今天的笔记是记录python中的数据对象----字典! 前面有讲到list列表和tuple元组的笔记,他们都是一样可以 ...

  5. Python基础学习笔记(六)常用列表操作函数和方法

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-lists.html 3. http://www.liaoxuef ...

  6. python基础知识3——基本的数据类型2——列表,元组,字典,集合

    磨人的小妖精们啊!终于可以归置下自己的大脑啦,在这里我要把--整型,长整型,浮点型,字符串,列表,元组,字典,集合,这几个知识点特别多的东西,统一的捯饬捯饬,不然一直脑袋里面乱乱的. 一.列表 1.列 ...

  7. Python基础教程笔记——第2章:列表和元组

    python shell 里重复上一次的命令:Alt+p 2.3 列表:Python的苦力 (1)list函数 (2)列表赋值,不蹦蹦为一个元素不存在的位置赋值 (3)删除元素,del name[1] ...

  8. Python基础总结之第十一天开始【再深入一下函数,重新认识一下】(新手可相互督促)

    感谢最近大家的关注,希望我的学习笔记对大家有帮助!也感谢各位的评论和推荐,请多多指教. 在重新认识函数之前,我们先看两个函数.一个是我们在前面笔记经常用到的print()  :另一个是input() ...

  9. python list(列表)和tuple(元组)

    200 ? "200px" : this.width)!important;} --> 介绍 python中存在两种有序的类型列表,分别是list(列表)和tuple(元组) ...

随机推荐

  1. HTML连载12-体验CSS

    一.通过标签来修改标签有哪些缺点: (1)需要记忆那些标签有哪些属性 (2)若该标签没有这个属性,则修改失败 (3)需求变更,需要修改大量的代码 (4)HTML标签及用于添加语义,与我们的定义不相符 ...

  2. 细谈unity资源加载和卸载

    转载请标明出处:http://www.cnblogs.com/zblade/ 一.概要 在了解unity的资源管理方式之后,接下来细谈一下Unity的资源是如何从磁盘中加载到运行时的内存中,以及又是如 ...

  3. 重定向Redirect 的知识

    今天下班的时候看到了一些重定向的基础知识,也算开了眼界.以前也经常使用301和302,但从来没有使用过和了解过其他的3XX的状态码,发现原来里面涉及的知识和解决的问题的还不少. 重定向的流程 浏览器首 ...

  4. 「玩转树莓派」树莓派 3B+ 配置无线WiFi

    前言 网线不方便还花钱,有自带的无线 WiFi 模块为啥不用. 网络模式 这里我们先介绍两种网络模式,WPA-Personal 与 WPA-Enterprise. WPA-Personal 大多数家庭 ...

  5. 怎么安装IDEA?

    我们使用的是的2017.3.4版本: 然后弹出激活窗口 破解方法: 1.下载破解插件JetbrainsCrack-2.7-release-str.jar 2.把插件放到安装目录下的bin文件夹下 3. ...

  6. Appcan 自定义数字加减控件

    DIV部分: *这里的三个ID:as_sub_3.as_now_3.as_add_3里面的“3”可以自定义,这个对于生成任意个数的列表形式很有帮助 *cb 为执行成功后可进行回调 <div cl ...

  7. Linux搭建基于BIND的DNS服务器

    Linux搭建基于BIND的DNS服务器   实验目标: 通过本实验掌握基于Linux的DNS服务器搭建. 实验步骤: 1.安装BIND 2.防火墙放通DNS服务 3.编辑BIND的主配置文件 4.编 ...

  8. XTOJ 1267:Highway(树的直径)***

    http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1267 题意:给出一棵树,每条树边有权值,现在要修建n-1条边,边的权值为边 ...

  9. Python题整理

    1.Python的多态.鸭子类型? 2.Python的序列化工具有哪些? 3.Python处理Excel的工具有哪些? 4.Python处理Graph的算法库有哪些? 5.Python的dict是基于 ...

  10. 谈谈 c# 对象初始化问题

    C#对象初始化 之前在学习过程中只是知道该如何初始化对象,但是却不明白为何要这么做,不这么做有什么问题. 现在就针对我最近遇到的问题(定义了全局字节数组没有初始化,然后在多线程里头使用,然后就一直报n ...