Python列表详情 list()

一、 列表详情

列表是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)
[]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值