Python之列表简介的介绍
一、列表是什么
定义:由一系列按特定顺序排列的元素组成。
表示方法:用方括号([])来表示列表,并用逗号来分隔其中的元素。例如下面一个最简单的水果列表:
fruits=['apple','banana','lemon','strawberry']
print(fruits)
如果打印出来,则结果为:
['apple','banana','lemon','strawberry']
二、访问列表元素
方法:只需将该元素的位置或者索引告诉Python即可。
例如从水果列表中提取第一个水果:
fruits=['apple','banana','lemon','strawberry']
print(fruits[0])
返回值只有该元素而不包含括号和引号:
apple
需注意:索引是从0开始,而不是从1开始
如果你想访问最后一个元素,通过将索引指定为-1,即可返回最后一个元素。索引-2,即返回倒数第二个元素。以此类推。
三、修改、添加和删除元素
3.1修改元素,例如:
fruits=['apple','banana','lemon','strawberry']
print(fruits)
fruits[0]=pitaya #第一个水果是火龙果
print(fruits)
结果:
['apple','banana','lemon','strawberry'] #第一个打印结果
['pitaya','banana','lemon','strawberry'] #第二个打印结果apple变成了pitaya
3.2添加列表元素
(1)尾部添加
先上例题:
fruits=['apple','banana','lemon','strawberry']
print(fruits)
fruits.append('pitaya')
print(fruits)
结果:
['apple','banana','lemon','strawberry']
['apple','banana','lemon','strawberry','pitaya'] #在末尾添加了一个元素“pitaya”
通过调用方法append可以实现在列表尾部添加元素,运用格式:
列表名.append('元素名')
(2)在列表中插入元素
fruits=['apple','banana','lemon','strawberry']
fruits.insert(1,'pitaya')
print(fruits)
方法insert在列表任何位置添加新元素。这题在1位置添加空间,使列表中的每一个元素向右边移一位。
结果:
['apple','pitaya','banana','lemon','strawberry']
3.3从列表中删除元素
调用del方法。可以删除列表中任何位置的函数,前提是知道其索引。
例子:
fruits=['apple','banana','lemon','strawberry']
print(fruits)
del fruits[1]
print(fruits)
结果为:
['apple','banana','lemon','strawberry']
['apple','lemon','strawberry']
调用pop方法,删除末尾元素并能够接着使用它
fruits=['apple','banana','lemon','strawberry']
a=fruits.pop()
print(fruits)
print(a)
结果为:
['apple','banana','lemon']
strawberry
实际上,你可以使用pop()来删除列表中任何位置的元素,只需在括号中假如删除元素的索引即可。
同时还可以用方法remove根据值来删除元素
fruits=['apple','banana','lemon','strawberry']
fruits,remove('apple')
print(fruits)
结果:
['banana','lemon','strawberry']
四、组织列表
4.1使用方法sort()对列表进行永久排序
例如:
fruits=['banana','apple','lemon','strawberry']
fruits.sort()
print(fruits)
结果是根据首字母顺序排序的
['apple','banana','lemon','strawberry']
可以通过sorted()对列表进行临时排序:
fruits=['banana','apple','lemon','strawberry']
print(sorted(fruits))
print(fruits)
结果:
['apple','banana','lemon','strawberry'] #调用sorted()
['banana','apple','lemon','strawberry'] #调用之后变为原样
反转列表顺序用方法reverse()。
fruits=['banana','apple','lemon','strawberry']
fruits.reserve()
print(fruits)
结果:
['strawberry','lemon','apple','banana']
确定列表长度用方法len()
fruits=['banana','apple','lemon','strawberry']
len(fruits)
结果:
4