我们的目标是:通过这一套资料学习下来,通过熟练掌握python基础,然后结合经典实例、实践相结合,使我们完全掌握python,并做到独立完成项目开发的能力。
上篇文章我们通过python小栗子来学习python基础知识语法,今天详细讲述列表的各种操作。
1、列表的定义
先复习以下列表的定义,列表是一些列按照特定顺序排列的元素的组合。
在python 中列表使用[] 来表示,如animals = ['tiger','lion','elephant' , 'rabbit']
打印输出如下:
print(animals)
['tiger', 'lion', 'elephant', 'rabbit']
2、访问列表的元素
1)列表中索引
列表中通过索引来表示元素所在的位置,并且索引从0开始。
如['tiger', 'lion', 'elephant', 'rabbit'] 列表中元素tiger 为0,而不是1.。
举例说明:
print(animals[0])
print(animals[2])
分别输出第1个元素和第3个元素:
使用title() 方法使输出的第一个字母大写
print(animals[1].title())
2)反向索引
索引可以是第一个元素开始:0、1、2...
也可以是从最后一个元素开始:-1、-2、-3...
这个反向索引有时还能有用,很多时候我们不知道列表的长度,又要访问倒数第一、倒数第二个的情况下就是反向索引。
3)格式化使用列表中的值
可以使用f格式来使用列表中的值:f"{字符串或者列表中的元素}"
其中f是format 的简写,设置格式的意思。
实例:我喜欢兔子,
message = f"I Like {animals[-1].title()}"
print(message)
3、修改列表元素
有时候我们需要对列表进行操作,如修改元素,删除元素,添加元素。
修改元素的方法,指定列表中的元素位置,然后修改这个元素的值
例如:animals = ['tiger','lion','elephant' , 'rabbit']
我们将狮子修改为老鼠
animals[1] = 'mouse'
print(animals)
4、列表中添加元素
1)列表的末尾添加元素
列表名.append("新的元素") #通过列表末尾添加
实例:上面所述列表中加上蛇"snake"
错误的例子:这里追加后打印会展示None,因为append 函数返回为空
def append(self, *args, **kwargs): # real signature unknown
*""" Append object to the end of the list. """*pass
正确的查看方式是,添加以后去查看原来列表animals
我们可以看到增加了对应的元素,并且在末尾位置。
2)列表中具体位置插入元素
插入方法 列表名.insert(插入位置索引,"元素")
需要指明列表名称,插入元素值,插入元素位置
实例:上面的animals 第2位置插入monkey
print(animals)
animals.insert(1,"monkey")#列表中第2的位置添加元素
print(animals)
5、删除列表中的元素
1)使用del来删除
使用方法 del 列表名[索引] #可以达到删除对应元素的目的
实例:
print(animals)
del animals[1]
print(animals)
删除了第2个位置的元素
2)使用pop()方法来删除元素
删除末尾的元素 pop()
实例:如上例的animals
print(animals)
last_animal = animals.pop() #删除元素的最后一个元素
print(last_animal)#展示最后一个元素
print(animals) #展示新的列表
使用pop() 也可以删除任意一个元素,需要指定索引
如:animals.pop(0)
3)根据元素值来删除列表中元素
使用remove()的方法:列表名.remove("元素")
举例说明:我们删除mouse
print(animals)
animals.remove("mouse")
print(animals)
6、管理列表
1)sort()方法可对列表进行永久排序
使用方法: 列表名.sort() 正向字母排序
animals = ['tiger','lion','elephant' , 'rabbit']
print(animals)
animals.sort() #正向排序
print(animals)
还可以反向排序:
使用方法: 列表名.sort(reverse=True)
animals = ['tiger','lion','elephant' , 'rabbit']
print(animals)
animals.sort(reverse=True)
print(animals)
2)列表的临时排序
使用sorted()方法来临时排序,返回临时列表的顺序,并不改变原来列表的元素顺序
使用方法:sorted(列表名称)
举例说明:
animals = ['tiger','lion','elephant' , 'rabbit']
print(animals)
animals_tep = sorted(animals,reverse=True) #临时排序的列表,且是字母反向排序
print(animals_tep)
print(animals) #原列表元素顺序不变
3)列表反转reverse()
使用方法:列表名. reverse()
animals = ['tiger','lion','elephant' , 'rabbit']
print(animals)
animals.reverse()
print(animals)
举例:
4)列表的长度
使用len() 函数来计算,如下animals列表元素个数4个,长度为4
animals = ['tiger','lion','elephant' , 'rabbit']
print(len(animals))
今天先写到这里了,每天进步一点点。今天你加油了吗!