一、 列表详情
列表是Python中使用最频繁也是最重要最灵活的一种数据结构。Python列表中的元素类型可以不同,可以存放各种各样的数据,比如:数字、字符串、函数、类、字典等,甚至还可以嵌套存放列表。
列表也是一种序列,可以通过索引获取列表中的元素。支持序列的各种操作。
列表是一个有序且可更改的集合,并且是最常用的 Python 数据类型。在 Python 中,列表是使用方括号 []
编写的。
二、创建列表
在Python中,列表中元素的数据类型可以不同,可以包含整数、浮点数和复数等,当然,也可以包含列表、元组、字典和集合等。
2.1 使用 [ ] 创建列表
创建空列表
list0 = []
创建非空列表
list1 = ['CSDN', 'A', 'Baidu']
2.2 使用 list() 函数 创建(转换为)列表
this_list = list(('apple', 'banana', 'cherry'))
注意:在使用 list() 函数创建列表时,一定要注意双括号。
三、访问列表
和列表一样,我们既可以使用下标索引访问列表中的某个元素(得到一个元素的值),也可以使用切片访问列表中的一组元素(得到是子列表)。
3.1 下标索引访问(直接访问)
下标索引访问元组分为两大类,即正向索引和反向索引,格式为 list_name[i] ,其中,list_name 表示列表名,i表示索引值,i可以是正数(正向索引)也可以是负数(反向索引)。
可以得知,list_name[0]表示列表的第一个元素,list_name[-1]则表示列表的最后一个元素。
list_name = ['wzq', 'lgl', 'gz', 'whl', 'sj', 'hxw']
print(list_name[0])
print(list_name[-1])
wzq
hxw
3.2 切片访问
使用切片访问列表的格式为 list_name[strat : end : step]
,其中,start 表示起始索引,end 表示结束索引,step 表示步长。
list_name = ['wzq', 'lgl', 'gz', 'whl', 'sj', 'hxw']
print(list_name[1:5:2])
print(list_name[-6:-1:3])
['lgl', 'whl']
['wzq', 'whl']
3.3 for 循环遍历列表
fruit_list = ['apple', 'pear', 'cherry']
for i in fruit_list:
print(i)
apple
pear
cherry
四、对列表进行更改
4.1 添加元素 append()、insert()、extend()
1、append()
方法
append() 方法用于在列表末尾添加新的对象。
添加元素
fruit_list = ['apple', 'banana', 'cherry']
fruit_list.append('pear')
print(fruit_list)
['apple', 'banana', 'cherry', 'pear']
添加列表
x = [1, 2, 3]
y = ['A', 'B', 'C']
x.append(y)
print(x)
[1, 2, 3, ['A', 'B', 'C']]
2、insert()
方法
insert() 方法用于将指定对象插入列表的指定位置。
把值 “orange” 作为第二个元素插入 fruits 列表:
fruits = ['apple', 'banana', 'cherry']
fruits.insert(1, "orange")
print(fruits)
['apple', 'orange', 'banana', 'cherry']
将列表 y 插入到列表 x 中
x = [1, 2, 3]
y = ['a', 'c']
x.insert(0, y)
print(x)
[['a', 'c'], 1, 2, 3]
3、extend()
方法
extend() 方法用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
list1 = ['Google', 'Runoob', 'Taobao']
list1.insert(3,"apple")
print (list1)
['Google', 'Runoob', 'Taobao', 'apple']
4.2 删除列表元素 pop()、remove()、clear()
1、pop()
方法
pos 为指定删除元素
fruits = ['apple', 'banana', 'cherry']
fruits.pop()
print(fruits)
['apple', 'banana']
pos 指定删除
fruits = ['apple', 'banana', 'cherry']
fruits.pop(1)
print(fruits)
['apple', 'cherry']
2、remove()
方法
num = [1, 3, 2, 8, 3]
num.remove(3)
print(num)
[1, 2, 8, 3]
3、clear()
方法
word = ['A', 'B', 'C']
word.clear()
print(word)
[]