Python基础入门005_列表

本文详细介绍了Python中的列表,包括列表的定义、创建、添加元素、删除元素、获取元素的方法以及常用操作符。重点讲解了如何通过append、extend、insert等方法向列表添加元素,以及如何使用remove、pop、del语句删除元素。此外,还讨论了列表的切片、索引和常用操作符如==、+、*以及in、not in等。
摘要由CSDN通过智能技术生成

目录

1. 列表的定义

2. 列表的创建

2.1创建一个普通列表

2.2利用range()创建列表

2.3利用推导式创建列表

2.4创建一个混合列表

2.5创建一个空列表

3. 向列表中添加元素

3.1在列表结尾添加元素

3.2在指定位置添加元素

4. 删除列表中的元素

5. 获取列表中的元素

5.1获取单个元素

5.2获取多个元素

6. 列表的常用操作符

7. 列表的其它方法


1. 列表的定义

列表是有序集合,没有固定大小,能够保存任意数量任意类型的 Python 对象。

格式:

[元素1, 元素2, ..., 元素n]

解释:

关键点是「中括号 []」和「逗号 ,」

中括号 把所有元素绑在一起

逗号 将每个元素一一分开

2. 列表的创建

2.1创建一个普通列表

格式:

[元素1, 元素2, ..., 元素n]

x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
print(x, type(x))
# ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'] <class 'list'>

2.2利用range()创建列表

格式:

list(range(num))

x = list(range(10))
print(x, type(x))
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] <class 'list'>

x = list(range(1, 11, 2))
print(x, type(x))
# [1, 3, 5, 7, 9] <class 'list'>

2.3利用推导式创建列表

x = [0] * 5
print(x, type(x))
# [0, 0, 0, 0, 0] <class 'list'>

x = [i ** 2 for i in range(1, 10)]
print(x, type(x))
# [1, 4, 9, 16, 25, 36, 49, 64, 81] <class 'list'>

x = [i for i in range(100) if (i % 2) != 0 and (i % 3) == 0]
print(x, type(x))
# [3, 9, 15, 21, 27, 33, 39]

注意:

由于list的元素可以是任何对象,因此列表中所保存的是对象的指针。即使保存一个简单的[1,2,3],也有3个指针和3个整数对象。

x = [a] * 4操作中,只是创建4个指向list的引用,所以一旦a改变,x中4个a也会随之改变。

x = [[0] * 3] * 4
print(x, type(x))
# [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]] <class 'list'>

x[0][0] = 1
print(x, type(x))
# [[1, 0, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0]] <class 'list'>

2.4创建一个混合列表

mix = [1, 'lsgo', 3.14, [1, 2, 3]]
print(mix, type(mix))  
# [1, 'lsgo', 3.14, [1, 2, 3]] <class 'list'>

2.5创建一个空列表

empty = []
print(empty, type(empty))  # [] <class 'list'>

3. 向列表中添加元素

3.1在列表结尾添加元素

list.append(obj) 在列表末尾添加新的对象,只接受一个参数,参数可以是任何数据类型,被追加的元素在 list 中保持着原结构类型。

x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
x.append('Thursday')
prin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值