专栏首页浪淘沙Python学习总结5--有序列表list和tuple

Python学习总结5--有序列表list和tuple

一、list

  1. list是有序集合,可以随时添加和删除
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']

    2. 用len()函数可以获得list元素的个数     3. 用索引来访问list中每一个位置的元素,记得索引是从0开始的 如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素 以此类推,可以获取倒数第2个、倒数第3个:

>>> classmates[-2]
'Bob'

    4. 用insert()可以把元素插入到指定的位置,比如索引号为1的位置

>>> classmates.insert(1, 'Jack')

    5. 用pop()删除集合元素 pop(i)删除该索引指向的元素     6. 要把某个元素替换成别的元素,可以直接赋值给对应的索引位置     7. list里面的元素的数据类型也可以不同,list元素也可以是另一个list     8. append()给list最后追加数据

二、tuple

  1. tuple和list非常类似,但是tuple一旦初始化就不能修改
  2. 因为tuple不可变,所以代码更安全
  3. >>> classmates = ('Michael', 'Bob', 'Tracy')
  4. 只有1个元素的tuple定义时必须加一个逗号,,来消除歧义
  5. 指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的! 理解了“指向不变”

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • java学习day08 集合

    2.集合 数组:使用索引值存数组,利用数组的特点来操作数据,遍历。 数组中可以存储基本数据类型,集合只能存储对象。

    曼路
  • Java学习day09

    2018.6.13 1.增强for循环 //第一个参数是 获得的数据 //第二个是 数组或集合

    曼路
  • 三种方法

    Restarting network (via systemctl): Job for network.service failed. See 'system...

    曼路
  • 宝宝都能学会的python编程教程14:高级特性1

    切片 取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下: >>> L = ['Michael', 'Sarah', 'Tracy'...

    JKXQJ
  • 如何遍历文件夹下上亿文件而不栈溢出

    序:一个文件夹下面有很多层的小文件,如何算出这个文件夹下面有多少文件?递归遍历,简单暴力,递归在一般情况确实是比较方便的解决方案,但是当文件夹深度多深,递归的反...

    intsmaze-刘洋
  • 如何遍历文件夹下上亿文件而不栈溢出

    序:一个文件夹下面有很多层的小文件,如何算出这个文件夹下面有多少文件?递归遍历,简单暴力,递归在一般情况确实是比较方便的解决方案,但是当文件夹深度多深,递归的反...

    intsmaze-刘洋
  • Python 基础语法四-list 与 tuple

    list(列表)是有序、可变的数据集合,可以随时添加、删除和修改元素,同时也是 python 内置的一种数据类型。

    keinYe
  • 算法02 七大排序之:直接选择排序和堆排序

    上一篇总结了交换排序的冒泡排序和快速排序。这一篇要总结的是选择排序,选择排序分为直接选择排序和堆排序,主要从以下几点进行总结。 1、直接选择排序及算法实现 2、...

    nnngu
  • 【Python 第26课】 操作list

    上周给list开了个头,知道了什么是list。假设我们现在有一个list: l = [365, 'everyday', 0.618, True] 除了用for...

    Crossin先生
  • 零基础Python教程-详说list有序集合

    ist是一种有序的集合,可以随时添加和删除其中的元素。 比如,列出你周围同事的名字,就可以用一个list表示: >>> classmates = ['Micha...

    小小科

扫码关注云+社区

领取腾讯云代金券