列表简介(1)

 列表简介一:

列表让你能够在一个地方存储成组的信息,

其中可以只包含几个元素,也可以包含数百万个元素。

1.  列表是什么

列表由一系列按特定顺序排列的元素组成

列表通常包含多个元素

suggest:列表命名以一个表示复数的名称(letters、digits、names)

eg:fruits = ['apple', 'peat', 'watermelon', 'lemon']


print(fruits)
===========================
output:
['apple', 'peat', 'watermelon', 'lemon']
============================


疑问:是否可以用双引号?
答案肯定是可以的,我们说过字符串可以用双引号或者单引号表示

eg:
fruits = ["apple", "peat", "watermelon", "lemon"]

print(fruits)
=========================
output:
['apple', 'peat', 'watermelon', 'lemon']
==========================
输出自动转换成单引号了

那能否存储数字呢,又或者不同类型呢?
思考下...........

2.  访问列表元素
列表是有序集合,要访问列表的任何元素,只需将改元素的位置或索引告诉python即可
要访问列表元素,需指出列表的名称,再指出元素的索引
eg:
fruits = ["apple", "peat", "watermelon", "lemon"]

print(fruits[2])
print(fruits[0].title())
===============================================
output:

watermelon
Apple

=====================

没错可以将上节介绍的字符串操作组合起来

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

python为访问最后一个列表提供了一种特殊的语法

通过将索引指定为-1,可让python返回最后一个列表元素:

eg:

fruits = ["apple", "peat", "watermelon", "lemon"]

 print(fruits[-1])

print(fruits[-2])
=================================
output:
lemon
watermelon
============================

语法用于不知道列表长度的情况访问最后的元素


4.  使用列表中的各个值
eg:
fruits = ["apple", "peat", "watermelon", "lemon"]
message = "my like to eat " + fruits[0].title() + "."
print(message)
===========================================
output:
my like to eat Apple.
==========================================
5.  修改、添加和删除元素

5.1修改列表元素
可指定列表名和要修改的元素的索引,再指定该元素的新值
eg:
fruits = ["apple", "peat", "watermelon", "lemon"]
print(fruits)

fruits[0] = 'nut'
print(fruits)
========================================
output:
['apple', 'peat', 'watermelon', 'lemon']

['nut', 'peat', 'watermelon', 'lemon']

==========================

5.2 在列表中添加元素

5.2.1 在列表末尾添加元素

最简单的方式是将元素附加到列表末尾

使用方法append()

eg:

fruits = ["apple", "peat", "watermelon", "lemon"]
fruits.append('nut')
print(fruits)
=======================================
output:
['apple', 'peat', 'watermelon', 'lemon', 'nut']
=========================================
方法append()让动态创建列表十分方便,为此 可以初始化一个空列表
再使用一系列append()语句添加元素
eg:
motorcycles = []
motorcycles.append('honda')
motorcycles.append('yamada')
motorcycles.append('suzuki')
print(motorcycles)
========================================
output:
['honda', 'yamada', 'suzuki']
==========================================
5.2.2 在列表中插入元素

使用方法 insert()可在列表中的任何位置添加新元素,必须指定新元素的索引和值
motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.insert(0, 'ducati')
print(motorcycles)
==========================================
output:
['ducati', 'honda', 'yamaha', 'suzuki']
===========================================
5.3 从列表中删除元素
5.3.1 使用del语句删除元素
知道要删除的元素在列表中的位置,可使用del语句
eg:
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
del motorcycles[0]
print(motorcycles)
========================================

output:
['honda', 'yamaha', 'suzuki']

['yamaha', 'suzuki']

=====================

5.3.2 使用方法pop()删除元素

当将元素从列表中删除,并接着使用删除的值,

在Web应用程序中,将用户从活跃成员列表中删除,并将其加入到非活跃成员列表中

方法pop()可删除列表末尾的元素,并能够接着使用

术语弹出(pop):列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素

eg:

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
popped_motorcycle = motorcycles.pop()
print(motorcycles)
print(popped_motorcycle)
print(motorcycles.pop())
======================================================
output:

['honda', 'yamaha', 'suzuki']
['honda', 'yamaha']
suzuki
yamaha

===========================

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

使用pop()删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引

eg:

motorcycles = ['honda', 'yamaha', 'suzuki']
first_owned = motorcycles.pop(0)
print(first_owned)
========================================
output:
honda
========================================
使用del语句还是pop()方法
判断标准: 如果要从列表中删除一个元素,且不再以任何方式使用它,就使用del语句,
     如果要在删除元素后还能继续使用,使用方法pop()

5.4 根据值删除元素
如果不知道要从列表中删除的值所处的位置,如果只知道要删除的元素的值,
可使用方法remove()
eg:
motorcycles = ['honda', 'ducati', 'suzuki', 'ducati']
print(motorcycles)
motorcycles.remove('ducati')
print(motorcycles)
=======================================
output:
['honda', 'ducati', 'suzuki', 'ducati']

['honda', 'suzuki', 'ducati']

=====================

可以看到只删除第一个指定的值之后就不会继续遍历了




原文地址:https://www.cnblogs.com/xzpin/p/10745465.html