列表简介

Posted newway644617704

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了列表简介相关的知识,希望对你有一定的参考价值。

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])
# 结果为
# 花溪公园

 

以上是关于列表简介的主要内容,如果未能解决你的问题,请参考以下文章

如何使列表视图出现在片段中?

Visual Studio 自定义代码片段在方法定义的参数列表中不起作用

架构丰富的代码片段也应该用于产品列表吗?

片段 A 的列表视图中的片段 B 中的新列表视图,单击 A 的列表项

Android,从其他片段返回的空列表视图

13 个非常有用的 Python 代码片段