列表简介

时间:2020-05-21
本文章向大家介绍列表简介,主要包括列表简介使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1、列表是什么?

列表是由一系列按特定顺序排列的元素组成,元素间没有任何关系,一般给列表指定一个复数名称。

在python中用( [ ] )表示列表,并用逗号来分隔其中的元素

例如:

  person = ['马云', '马化腾', '马克思']

1.1、访问列表元素 

wanted_place = ['故宫', '苗寨', '黄果树大瀑布', '镇远', '花溪公园']
print(wanted_place[0])
print(wanted_place[-1])

 注意:列表的索引是从0开始而不是1开始,索引为-1则返回最后一个列表元素。

2、修改、添加和删除列表元素

2.1、修改列表元素

cars = ['audi', 'bmw', 'jeep']
print(cars)
cars[1] = 'infinit'
print(cars)

 结果为

['audi', 'bmw', 'jeep']
['audi', 'infinit', 'jeep']

 

2.2、在列表中添加元素

  1、在列表末尾添加元素

cars = ['audi', 'bmw', 'jeep']
print(cars)
cars.append('benci')
print(cars)

 也可以先穿建一个空的列表,再用一系列append()语句添加元素

cars1 = []
cars1.append('audi')
cars1.append('bmw')
cars1.append('jeep')
print(cars1)

  2、在列表中插入元素

使用insert()方法可以在列表的任意位置添加新元素,你需要指定新元素的索引和值。

cars = ['audi', 'bmw', 'jeep']
print(cars)
cars.insert(0,'dazhong')
print(cars)

 结果为:

['audi', 'bmw', 'jeep']
['dazhong', 'audi', 'bmw', 'jeep']

2.3、在列表中删除元素

  1、使用del语句删除元素

cars = ['audi', 'bmw', 'jeep']
print(cars)
del cars[2]
print(cars)
# 结果为
# ['audi', 'bmw', 'jeep']
# ['audi', 'bmw']

  2、使用pop()方法删除元素

pop()方法可以删除元素末尾元素的同时并接着使用它的值。

cars = ['audi', 'bmw', 'jeep']
print(cars)
poped_car = cars.pop()
print(poped_car)
# 结果为
# ['audi', 'bmw', 'jeep']
# jeep

  3、弹出列表任何位置处的元素

cars = ['audi', 'bmw', 'jeep']
print(cars)
poped_car = cars.pop(0)
print(poped_car)
# 结果为
# ['audi', 'bmw', 'jeep']
# audi

  4、根据值删除元素

你不知道你要删除的值在什么位置,但你知道要删除元素的值。

假如我们要从列表中删除 'bwm'

cars = ['audi', 'bmw', 'jeep']
print(cars)
cars.remove('bmw')
print(cars)
# 结果为
# ['audi', 'bmw', 'jeep']
# ['audi', 'jeep']

注意:方法remove()只删除第一个指定的值,如果要删除的值在列表中多次地出现,就需要用循环来判断是否删除了所有这样的值。

3、组织列表

调整列表中元素的排列

  1、使用方法sort()对列表进行永久性地排序,按照字母顺序排列

cars = ['jeep', 'audi', 'bmw' ]
cars.sort()
print(cars)
# 结果为
# ['audi', 'bmw', 'jeep']

还可以按照字母相反的顺序排列

cars = ['jeep', 'audi', 'bmw' ]
cars.sort(reverse=True)
print(cars)
# 结果为
# ['jeep', 'bmw', 'audi']

  2、倒着打印列表

可以使用方法reverse()永久地修改元素的排列顺序,但也可以再次使用reverse()随时恢复。

cars = ['jeep', 'audi', 'bmw' ]
print(cars)
cars.reverse()
print(cars)
cars.reverse()
print(cars)
# 结果为
# ['jeep', 'audi', 'bmw']
# ['bmw', 'audi', 'jeep']
# ['jeep', 'audi', 'bmw']

  3、确定列表的长度

列表包含多少个元素则其长度为多少。

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

# 结果为
# 3

 4、使用列表时应避免索引错误

假如你有一个包含五个元素的列表,却要求获取第六个元素时:

wanted_place = ['故宫', '苗寨', '黄果树大瀑布', '镇远', '花溪公园']
print(wanted_place[5])
# 结果为
# Traceback (most recent call last):
#   File "F:/Python_practice/python_prac/列表练习/列表操作.py", line 16, in <module>
#     print(wanted_place[5])
# IndexError: list index out of range

注意:在python中索引是从0开始的。当你访问最后一个列表元素时,可以使用索引-1,在这种情况下总是访问列表的最后一个元素,当然当列表里不包含任何元素时,使用索引-1python会报错。

wanted_place = ['故宫', '苗寨', '黄果树大瀑布', '镇远', '花溪公园']
print(wanted_place[-1])
# 结果为
# 花溪公园

原文地址:https://www.cnblogs.com/newway644617704/p/12919563.html