Python学习笔记_Day3 列表

什么是列表

列表是由一系列特定顺序排列的元素组成。
你可以将任何东西加入列表中,其中的元素之间可以没有任何关系。
一般列表的名称都使用复数形式。
用方括号([ ])来表示列表,并用逗号来表示分隔其中的元素。

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)

输出为:

['trek', 'cannondale', 'redline', 'specialized']



访问列表元素

  • 列表是有序集合,要访问任何元素,只需将该元素的位置或索引告诉python即可。
  • 要注意:和大多数计算机语言一样,索引是从0开始而不是从1开始。
  • Python为访问最后一个列表的元素提供了一种特殊语法。将索引指定为-1,就可以访问最后一个列表元素,指定为-2,就访问倒数第二个元素,以此类推。这种方法很有用,因为有时需要在不知道列表长度的时候来访问最后一个元素。

修改列表元素

你创建的大多数列表都是动态的,这意味着列表创建后,将随着程序的运行增删元素。

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)

bicycles[0] = 'other'
print(bicycles)

输出为:

['trek', 'cannondale', 'redline', 'specialized']
['other', 'cannondale', 'redline', 'specialized']

添加列表元素

1、在列表末尾添加元素,使用append()方法。

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)

motorcycles.append('ducati')
print(motorcycles)

输出为:

['honda', 'yamaha', 'suzuki']
['honda', 'yamaha', 'suzuki', 'ducati']

2、在列表中插入元素,使用insert()方法。其实第一个参数为插入的位置。

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)

motorcycles.insert(0,'ducati')
print(motorcycles)

输出为:

['honda', 'yamaha', 'suzuki']
['ducati', 'honda', 'yamaha', 'suzuki']

从列表中删除元素

1、使用del语句删除元素
如果你知道要删除元素的位置,可使用del语句。

del motorcycles[1] #删除第一个元素 

2、使用方法pop()删除元素
方法pop()可删除列表末尾的元素,并可返回该元素。

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)

popped_motorcycle = motorcycles.pop()#删除并返回末尾元素
print(motorcycles)
print(popped_motorcycle)

输出为:

['honda', 'yamaha', 'suzuki']
['honda', 'yamaha']
suzuki

3、弹出列表中任何位置的元素
实际上,你可以使用pop()来删除列表中任何位置的元素,只需在pop的括号指定位置即可。

4、根据值来删除元素
如果你只知道列表中元素的值,而不知道元素的位置,你可以用方法remove()。

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)

motorcycles.remove('yamaha')
print(motorcycles)

输出为:

['honda', 'yamaha', 'suzuki']
['honda', 'suzuki']

注意:如果有多个值重复,remove()只删除第一个重复值。

组织列表

1、使用方法sort()对列表进行永久性排序

cars = ['bmw', 'audi', 'toyota', 'subari']
cars.sort()
print(cars)

输出为:

['audi', 'bmw', 'subari', 'toyota']

若要逆序排序,只需将cars.sort()改为cars.sort(reverse = true)即可。

2、使用函数sorted()对列表进行临时排序
使用方法:sorted(cars)

3、倒着打印列表
要反转列表元素的排列顺序,可使用方法reverse()。

cars = ['bmw', 'audi', 'toyota', 'subari']
cars.reverse()
print(cars)

输出为:

['subari', 'toyota', 'audi', 'bmw']

注意:
reverse()方法也会永久地改变列表的顺序。

确定列表的长度

使用函数len()可快速获取列表的长度。

cars = ['bmw', 'audi', 'toyota', 'subari']
print(len(cars))

输出为:

4

猜你喜欢

转载自blog.csdn.net/weixin_44123362/article/details/89028941