码迷,mamicode.com
首页 > 其他好文 > 详细

列表简介

时间:2020-05-21 21:08:07      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:位置   关系   lis   开始   enc   它的   cti   rem   mos   

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

 

列表简介

标签:位置   关系   lis   开始   enc   它的   cti   rem   mos   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!