列表list

是一种有序的集合 ,假定list的名字为class

list的元素个数:len( class)

访问元素:

a. 索引从0开始    b. 也可以使用[-1],[-2],[-3] 从后面访问元素

添加元素

a. append方法  , 该方法是默认添加元素到末尾     class.append('adam')

b. insert方法, 该方法能把元素添加到指定的索引位置   class.insert (1,'lily')

删除元素

pop方法

pop( ):括号内为空时,默认删除末尾的元素

pop( i ):这种是通过索引号 i 来删除指定位置的元素

替换元素

list表名[索引号]=新元素

下图是列表List的定义、各种方法的示例:

元组tuple

是一种有序列表

tuple和list 非常相似,但tuple一旦初始化就不能修改

现在,classmates就不能修改了,它没有append( ), insert( ),pop( )这样的添加、删除元素的方法。

访问元素

和list一样 , classmates[0], classmates[1], classmates[-1]

不可变的tuple有什么意义?

因为tuple不可变,所以代码更安全,如果可能,能用tuple代替list ,就尽量用tuple。

如果tuple只有一个元素时:

按上图中定义时,定义的不是元组tuple,是1这个数,因为()既可以表示tuple, 也可以表示数学公式中的小括号,这就产生了歧义。

因此,python规定,这种情况下,表示数学意义上的小括号,计算结果是1.

所以只有一个元素时,必须添加一个逗号, 来消除歧义

python 在显示只有一个元素的tuple时,也会加一个逗号, , 以免使用者理解成数学意义上的括号。

tuple中所谓的“不变”是说,tuple的每个元素,指向永远不变,即指向元素'a', 就不能指向元素'b', 指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的。

下图是元组tuple的示例:

list 和 tuple 的区别:

(1)定义上的区别:list使用中括号,tuple使用小括号

(2)元素上的区别:list是可变的,tuple是不可变的

共同点:

访问元素时,都是列表名[ ]形式,是中括号,不是小括号。

python内置类型:列表,包括 list 和 tuple的更多相关文章

  1. Python 内置类型 dict, list,线程安全吗

    近段时间发现一个 Python 连接数据库的连接是线程不安全的,结果惹得我哪哪儿都怀疑变量的多线程是否安全的问题,今天终于找到了正确答案,那就是 Python 内置类型 dict,list ,tupl ...

  2. Python——内置类型

    Python定义了丰富的数据类型,包括: 数值型:int, float, complex 序列:(iterable) str, unicode, tuple, list, bytearray, buf ...

  3. 为什么继承 Python 内置类型会出问题?!

    本文出自"Python为什么"系列,请查看全部文章 不久前,Python猫 给大家推荐了一本书<流畅的Python>(点击可跳转阅读),那篇文章有比较多的"溢 ...

  4. Python内置类型性能分析

    Python内置类型性能分析 timeit模块 timeit模块可以用来测试一小段Python代码的执行速度. class timeit.Timer(stmt='pass', setup='pass' ...

  5. 3、python内置类型(0529)

    python的内置对象类型以及支持的运算 python对象的相关术语 python程序中保存的所有数据都是围绕对象这个概念展开的 程序中存储的所有数据都是对象 每个对象都有一个身份.一个类型和一个值 ...

  6. python内置类型详细解释

    文章编写借鉴于内置类型 - Python 3.7.3 文档,主要用于自己学习和记录 python主要内置类型包括数字.序列.映射.类.实例和异常 有些多项集类是可变的.它们用于添加.移除或重排其成员的 ...

  7. 易被忽略的Python内置类型

    Python中的内置类型是我们开发中最常见的,很多人都能熟练的使用它们. 然而有一些内置类型确实不那么常见的,或者说往往会被我们忽略,所以这次的主题就是带领大家重新认识这些"不同寻常&quo ...

  8. Python内置类型——set

    Python中,内置类型set和frozenset用来表示集合,我们首先查看这两个类型支持的特殊对象,从而可以理解他们的特性. >>> dir(set) ['__and__', '_ ...

  9. Python内置类型——list

    list(列表)是Python内置的可变序列(Sequence)类型,list的对象的方法也都是就地(in-place)更改调用这些方法的列表对象, List的一些细节 可以直接为list的某个下标赋 ...

随机推荐

  1. pip升级包错误问题解决

    命令框内输入 sudo pip install six --upgrade --ignore-installed six --红色字体表示想要忽略的包名称--

  2. (3.1)mysql备份与恢复之mysqldump

    目录: 1.单实例联系 1.1.备份单个数据库联系多种参数使用 [1]mysqldump命令备份演示 [2]查看备份文件 [3]用备份文件还原 1.2.mysqldump 各类参数释义 [1]--de ...

  3. dict()的另一种用法

    先了解两个内容: 定义字典的两种方法: d1 = { ‘name’ :‘zzl’} #方法一 d2 = dict( name = 'zzl' ) #方法二 2. __dict__()方法不记录类的属性 ...

  4. java框架之SpringBoot(2)-配置

    规范 SpringBoot 使用一个全局的配置文件,配置文件名固定为 application.properties 或 application.yml .比如我们要配置程序启动使用的端口号,如下: s ...

  5. 【Java】NO.84.Project.1.OCEA.1.001-【Dreamcar】-

    1.0.0 Summary Tittle:[Java]NO.84.Project.1.OCEA.1.001-[Dreamcar]- Style:Project Series:Java Since:20 ...

  6. 解决Windows下文件在Linux下打开出现乱码的问题

    目录 问题 原理 解决 总结 参考资料 问题 前几天生病了,Java一直在看代码但是没跟着打,于是决定偷一波小小的懒,直接把教材的代码从Windows通过共享文件夹放到了Linux里面.但是编译的时候 ...

  7. Vue 使用swiper4导致ie或手机浏览器打开空白的问题

    from:https://segmentfault.com/a/1190000015831092 在ie下发现就是swiper的不兼容,一加上去ie就不显示了.结果是swiper版本的问题,最新的sw ...

  8. Vue系列之 => 评论功能(小知识点串联)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. windows 如何创建硬链接

    输入代码:mklink /d F:\ D:\pdf mklink /d 是命令语句,空格,接着是放置硬链接的位置,空格,再是目标文件夹.

  10. UValive4195 Heroes of Money and Magic

    斜率优化 想骂人了,马格吉最后调了半小时 TMD造数据的人是SB吧? 我写  while(scanf("%d%d",&n,&m)!=EOF&&n) ...