Python基础小结——列表的学习

目录

1.列表的概念

2.常见的list的应用

(1)访问列表元素

(2)修改列表元素

(3)增添列表元素

(4)删除列表元素

3.列表的排序

(1)永久性修改顺序

(2)临时修改顺序

(3)倒序打印列表


1.列表的概念

列表是由一系列按特定顺序排列的元素组成。可以创建含有任何数据类型的列表,列表通常包含多个元素,一般用方括号“[ ]”来表示列表,并用逗号分隔列表中的元素。它是一种有序的集合,可以随时添加和删除其中的元素。

举个简单的例子,列出你喜欢吃的食物:

food = ['banana','fish','milk']
print(food)


运行结果:
['banana','fish','milk']

值得注意的是:list中的元素是按照顺序排列的。

2.常见的list的应用

(1)访问列表元素

 访问列表中的元素,需要同元素的索引或位置来获取list中的指定元素。访问方法:列表名称[索引]。例如:

food = ['banana','fish','milk']
print(food[0])

>>>banana

访问第二个元素时;

food = ['banana','fish','milk']
print(food[1])

>>>fish

通过离子可以知道,索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推

Python为访问最后衣蛾列表元素提供了一个特殊的方式,通过索引指定为-1,可以让Python赶回最后一个列表元素。

food = ['banana','fish','milk']
print(food[-1])

>>>milk

类似的,倒数第二用 -2 表示,倒数第三用 -3 表示,倒数第四用 -4 表示。。。。。。

在访问中容易出现的错误就是越界行为,如:

food = ['banana','fish','milk']
print(food[3])

>>>
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range

IndexError意思就是索引超出了范围,因为上面的list只有3个元素,有效的索引是 0,1,2。

(2)修改列表元素

修改列表元素,要指定列表名和要修改的元素的索引,在指定一个元素的新值。

food = ['banana','fish','milk']
print(food)

food[0] = 'orange'
print(food)

>>>['banana','fish','milk']
>>>['orange','fish','milk']

对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list包含的元素个数保持不变。

(3)增添列表元素

  • 在列表末尾添加元素

用 list 的 append() 方法,把新元素追加到 list 的末尾:

food = ['banana','fish','milk']
print(food)

food.append('orange')
print(food)

>>>['banana','fish','milk']
>>>['banana','fish','milk','orange']
  • 在列表中插入元素

append()方法总是把新的元素添加到 list 的尾部,如果想要添加到列表的任意位置,就要使用insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素:

food = ['banana','fish','milk']
print(food)

food.insert('orange')
print(food)

>>>['banana','fish','milk']
>>>['orange','banana','fish','milk']

(4)删除列表元素

  • 使用del语句删除元素

如果知道要删除的元素在列表中的位置,可以使用del语句,仅需要知道索引。

food = ['banana','fish','milk']
print(food)

del food[0]
print(food)

>>>['banana','fish','milk']
>>>['fish','milk']
  • 使用pop()方法删除元素

pop()方法总是删掉list的最后一个元素,并且你还可以接着用它。

foods = ['banana','fish','milk']
print(food)

poped_food = foods.pop()
print(foods)
print(poped_food )

>>>['banana','fish','milk']
>>>['banana','fish']
>>>milk

最后输出列表末尾的值'milk'已删除,它现在存储在变量poped_food中。

pop()方法还可以删除列表中任何位置的元素,只需要在括号中指定要删除的元素的索引即可。

foods = ['banana','fish','milk']
print(food)

poped_food = foods.pop(0)
print(foods)
print(poped_food )

>>>['banana','fish','milk']
>>>['fish','milk']
>>>banana

注:del语句和pop()方法的区别在于:del语句是从列表中删除元素,且这个远处不能再使用;而pop()方法是删除的元素还能继续使用。

3.列表的排序

(1)永久性修改顺序

常用方法sort(),它可以永久性地修改列表元素的排列顺序。

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

>>>['audi','bmw','toyota']

如果需要倒序排列,只需要在sort()中传递参数reverse=True。

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

>>>['toyota','bmw','audi']

(2)临时修改顺序

使用函数sorted()可以临时排序,不影响元素在列表中的原始排序顺序。

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

car = cars.sorted(reserve)
print(car)#打印临时排序顺序,按字母顺序

print(cars) #打印原始顺序

>>>['bmw','audi','toyota']
>>>['audi','bmw','toyota']
>>>['bmw','audi','toyota']

(3)倒序打印列表

使用方法reverse()方法,与之前类似,cars.reserve()。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值