Python学习笔记(二)——列表简介

一 列表是什么

列表是由一系列按特定顺序排列的元素组成。在Python中,用方括号[]来表示列表,并用逗号来分隔其中的元素

x=['1','2','3','4']
print(x)

输出结果是:x=[‘1’,‘2’,‘3’,‘4’]
这不是我们想输出的结果,下面将学习如何正确访问列表。

1.访问列表元素

列表是有序集合,因此要访问列表的任何元素,只需要将该元素的位置或索引告诉Python即可。

x=['1','2','3','4']
print(x[0])

输出结果是:1
此时,Python只返回该元素。

2.索引从0而而不是1开始

x=['1','2','3','4']
print(x[1])
print(x[3])

此时输出结果:2,4
同时Python为最后一个列表元素提供一种特殊语法。将索引值指定为-1.

x=['1','2','3','4']
print(x[-1])

输出结果为:4

3.使用列表的各个值

可以像使用变量一样使用列表中的各个值
例如:

X=['python','C','c++']
message='I want to study'+" "+X[0].title()+"."
print(message)

输出结果为:I want to study C++.

二 修改、添加和删除元素

1.修改列表元素

修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定列表名和要修改的元素索引,再指定该元素的新值。

motocycle=['1','2','3']
print(motocycle)
motocycle[0]='5'
print(motocycle)

输出结果为:
[‘1’, ‘2’, ‘3’]
[‘5’, ‘2’, ‘3’]
当然,用户可以修改任何值。

2.在列表中添加元素

a.在列表末尾添加元素
在列表中添加元素时,最简单的方式就是将元素附加到列表末尾。继续上一个例子:

motocycle=['1','2','3']
print(motocycle)
motocycle[0]='5'
print(motocycle)
motocycle.append('x')
print(motocycle)

输出结果为:
[‘1’, ‘2’, ‘3’]
[‘5’, ‘2’, ‘3’]
[‘5’, ‘2’, ‘3’, ‘x’]

这里使用append()将元素添加到了列表末尾,而不影响其它元素。append()将动态创建列表变得容易。例如,我们可以先创建一个空列表,再使用一系列append()添加元素。
例如:

x=[]

x.append('1')
x.append('2')
x.append('3')

print(x)

输出结果为:
[‘1’, ‘2’, ‘3’]
b.在列表中插入元素
使用**方法insert()**可在列表的任何位置添加新元素。为此,我们需要指定新元素的索引和值。

x=['1','2','3']
print(x)
x.insert(0,'0')
print(x)

输出结果为:
[‘1’, ‘2’, ‘3’]
[‘0’, ‘1’, ‘2’, ‘3’]
此时,'0’被插入到了第一个位置。

3.在列表中删除元素

a. 使用del语句删除元素
知道要删除的元素在列表中的值,可使用del语句。使用del可以删除任何位置的元素,条件是知道索引。

x=['1','2','3']
print(x)
del x[1]
print(x)

输出结果为:
[‘1’, ‘2’, ‘3’]
[‘1’, ‘3’]
b.使用pop()语句删除元素
有时候我们需要删除列表中的元素,并接着使用它的值。
方法pop()可删除列表末尾的元素,术语弹出源自这样的类比:列表像是一个栈,删除末尾的元素相当与弹出栈顶元素。
例如:

x=['1','2','3']
print(x)
popped_x=x.pop()
print(x)
print(popped_x)

输出结果:
[‘1’, ‘2’, ‘3’]
[‘1’, ‘2’]
3
此时我们从列表x中弹出一个值,并将其存储到变量popped_x中。如输出结果,3已经被删除。
c.弹出列表中任意位置的元素
同时,我们可以使用pop()删除列表中任意位置的元素,例如:

x=['1','2','3']
print(x)
popped_x=x.pop(0)
print(x)
print(popped_x)

输出结果为:
[‘1’, ‘2’, ‘3’]
[‘2’, ‘3’]
1
d.根据值删除元素。
如果只知道要删除元素的值,可使用方法remove()

x=['1','2','3','4']
print(x)
x.remove('1')
print(x)

输出结果:
[‘1’, ‘2’, ‘3’, ‘4’]
[‘2’, ‘3’, ‘4’]
使用remove从列表删除了值以后还可以再次使用。

x=['1','2','3','4']
print(x)
y=x[0]
x.remove('1')
print(x)
print(y)

注意:如果删除的值可能在列表中出现多次,就需要使用循环来判断释放删除了这样的所有值。

三 组织列表

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

Python中的方法sort()能对列表进行永久排序,比如一个汽车列表,并需要按字母顺序排序。

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

输出结果:
[‘audi’, ‘bmw’, ‘subaru’, ‘toyota’]

2.使用函数sorted()对列表进行临时排序

要保留列表元素原来的排序结构,并以特定结构呈现它们。可以使用函数sorted()

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

输出结果:
[‘bmw’, ‘audi’, ‘toyota’, ‘subaru’]
[‘audi’, ‘bmw’, ‘subaru’, ‘toyota’]
[‘bmw’, ‘audi’, ‘toyota’, ‘subaru’]
在并非所有值都是小写时,按字母排序较为复杂。可以使用方法lower()先全部化为小写。

3.倒着打印列表

使用方法reverse()

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

输出结果:
[‘bmw’, ‘audi’, ‘toyota’, ‘subaru’]
[‘subaru’, ‘toyota’, ‘audi’, ‘bmw’]

4.确定列表的长度

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

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

注意:Python计算列表元素从1开始,一般不会遇到差一错误

四 使用列表时避开错误

1.注意列表的索引从0开始
2.需要范文最后一个元素时,可以输入索引为-1
3.当找不到错误时,可以把列表或其长度打印出来

猜你喜欢

转载自blog.csdn.net/weixin_51871724/article/details/120932211