python的列表list,元素的访问、修改、删除,及运算

python的列表list是一个由各种元素有序且可重复的排列的集合,在python的编程当中非常重要,机器学习或人工智能中的数据结构——矩阵,便可视为“多维列表”,换句话说,列表list是矩阵的基本组成单元。

python的列表list的声明

list的声明与python其他的变量的声明一样,不需要指定类型:

实例

>>> a = [] #声明一个空的列表
>>> type(a)
<class 'list'>
>>> b = [1,2,3,'列表',{'至简计算':'x1y1z1.com'}] #声明一个列表,并赋值,注意值以英文','隔开,值可以是不同的类型
>>> b
[1,2,3,'列表',{'至简计算':'x1y1z1.com'}]
>>> type(b)
<class 'list'> 
>>> c = list() #也可以用list()内置函数直接声明,这是一个空的列表,不过这个函数常常用于将其他格式的数据结构,比如set转换成列表
>>> c
[]
>>> type(c)
<class 'list'> 
>>> d = list(range(1,10)) #就像上面所说的list()用于转换数据称为列表,这里是将range(1,10)转换成列表
>>> d
[1, 2, 3, 4, 5, 6, 7, 8, 9] #关于range()函数,我们将在后面介绍for循环的时候详解
>>> type(range(1,10))
<class 'range'> 
>>> type(d)
<class 'list'>  #因为之前在range()之后使用了list(),所以数据结构变成list

python列表list的元素访问方法

list列表元素的访问是“索引”index的方式,列表的索引值从0开始,所以最大索引值为len('列表') - 1

示例

>>> a = list(range(1,10))
>>> a
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a[0] #索引从0开始,表示第一位
1
>>> a[8]
9
>>> a[-1] #负数表示倒序,即从右往左
9
>>> a[len(a)] #len(a)函数求出列表中元素的个数,因为索引是从0开始,所以最大的索引数应该是len(a)-1,当索引超出索引范围,将发生错误
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>> a[len(a)-1] #用最大索引数索引列表的值,这里最大索引数是8,因此得到9
9

列表修改元素的值

虽然说python的字符串跟列表有些相像,但字符串是不能修改的,而列表是可以修改的。python修改列表的某一个值非常简单,可以直接用索引进行赋值:

示例

>>> a = list(range(1,10))
>>> a
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a[0] = 'x1y1z1.com' #将列表a的索引为0上的值赋值为'x1y1z1.com'
>>> a
['x1y1z1.com', 2, 3, 4, 5, 6, 7, 8, 9]
>>> b = 'x1y1z1.com,至简计算' #我们来看一下字符串能不能被修改
>>> b
'x1y1z1.com,至简计算'
>>> b.replace(',', '。') #字符串可以用b[0]这样的索引方式获取对应索引的值,但是不支持b[0]=1这样的修改方式,应当使用replace()函数
'x1y1z1.com。至简计算' 
>>> b
'x1y1z1.com,至简计算' #变量b的值并没有被修改

列表中元素的删除方法

python列表list删除元素的方法共有三种,分别是:del、remove()、pop()

示例

>>> a = [1,2,3,4,5,6]
>>> del a[1] #索引为1的位置上的值(2)被删除
>>> a
[1,3,4,5,6]
>>> a.remove(1) #数值1被删除,注意不是索引1
>>> a
[3,4,5,6]
>>> a.pop() #pop()函数是将列表最后一个值删除,并返回被删除的值
6
>>> a
[3,4,5]
>>> a.pop()
5
>>> a
[3,4]
>>> a.pop()
4
>>> a.pop()
3
>>> a.pop() #当列表为空时,pop()函数会IndexError错误
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: pop from empty list

列表的简单运算

列表的运算常见的主要有两种情况

>>> a=[1,2,3]
>>> b = [4,5,6]
>>> a+b #注意列表运算的前后顺序
[1, 2, 3, 4, 5, 6]
>>> b+a
[4, 5, 6, 1, 2, 3]
>>> c = b+a
>>> c
[4, 5, 6, 1, 2, 3]
>>> c.sort() #列表的排序,这个函数我们将在下个章节具体介绍一下
>>> c
[1, 2, 3, 4, 5, 6]
>>> a*2 #这是第二种常见的列表运算方式
[1, 2, 3, 1, 2, 3] 

关于python列表list的一些简单概念和访问、修改、删除、运算的内容就介绍到这,下一章节将介绍列表的一些常用的函数。


全栈后端 / python教程 :


























Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.