Python基础_列表与元组

list:列表

Python内置的一种数据类型是列表list,list是一种有序的集合,可以随时添加删除其中的元素使用 [ ] 表示

示例:
name = ["Fizzer","Doraemon","Michael"]

  • 对列表数据的读取:

    对list数据的读取类似于数组的形式,直接采用列表名加索引就可以了,例如name[0] ,使用len(name)可以获取数组的长度,如果要获取最有一个元素,除了计算索引位置外,还可以直接使用-1作为索引来直接获取最后的一个元素

  • 列表数据操作

    list是一个可变的有序列表,所以可以根据索引来对列表中的元素做一些操作,比如:

    • append :在list末尾追加元素
    • insert(index,obj):在指定位置插入元素obj
    • pop():删除list末尾的元素并返回该元素值
    • pop(index):删除指定位置的元素并返回该元素值
    • reverse:反转列表
    • remove(obj):移除元素
    • index(obj):返回元素的位置
  • 列表元素的数据类型

    列表list中的元素数据类型可以是字符串,整型,布尔值或者对象,也可以是一个列表

    例如

L= ["Apple",1,true]
M=["Python","Java",["C++","Go"],"Ruby"]

tuple:元组

tuple使用( ) 来进行定义

元组是一种特殊的有序列表,和list非常的相似,但是和list不同的是,tuple一旦初始化后就不能修改,所以在使用元组的时候,要格外的小心,一旦数据确定下来就不能修改,所以也就没有了像上面那些增删改查的方法,这样数据更加的安全

说明:因为()也可以代表运算符,所以当tuple中只有一个元素的时候,为了避免歧义,,必须要在后面加一个已示区别

可变的元组:

元组示例 name=("Python","Java",["C++","Ruby"])

首先说明的是元组不可变吗,这里怎么就又可变了?

观察元组里面的数据发现里面有一个列表,而当我们拿到这个列表后,发现可以对列表里面的值进行更改,从表面上看是这个元组发生了变化,其实仔细的看会发现,变的其实是元组中的list列表,也就是说,元组中的元素有一个是列表,而这个列表里面的元素发生了变化,但是这个list的指向是没有发生变化的,所以也就是说,这个元组依然没有发生变化

猜你喜欢

转载自blog.csdn.net/u014697083/article/details/79086104