python王者-第6章列表(List)

python王者-第6章列表(List)
📚 第6章 列表(List)
6-1:认识列表(list)
在其他程序语言中,相似的功能被称为数组(array)。

Python的列表功能可以储存相同类型的数据,例如:整数、浮点数、字符串,甚至一个列表可以包含其它列表或字典。

6-1-1:列表基本定义
一个列表的定义格式为:

python
Copy
name_list = [元素1, … ,元素n] # name_list是假设的列表名称
6-1-2:读取列表元素
读取列表中索引为
KaTeX can only parse string typed expression
i 的元素:

python
Copy
name_list[i]
6-1-3:列表切片(list slices)
列表切片是用来获取列表的子集。

6-1-4:列表索引值是-1
索引值为
KaTeX can only parse string typed expression
−1 代表最后一个列表元素。

6-1-5:列表统计资料
最大值:使用 max() 函数获得列表的最大值。
最小值:使用 min() 函数获得列表的最小值。
总和:使用 sum() 函数获得列表的总和。
6-1-6:列表个数
使用 len() 函数获取列表的元素个数。

6-1-7:更改列表元素的内容
可以直接通过索引来更改列表的元素。

6-1-8:列表的相加
可以将两个列表相加,形成一个新的列表。

6-1-9:列表乘以一个数字
可以将列表乘以一个数字,重复列表中的元素。

6-1-10:列表元素的加法运作
可以将列表的元素相加。

6-1-11:删除列表元素
删除指定索引的元素:
python
Copy
del name_list[i]
删除从索引
KaTeX can only parse string typed expression
start 到
KaTeX can only parse string typed expression
end−1 的元素:
python
Copy
del name_list[start:end]
每隔
KaTeX can only parse string typed expression
step 删除元素:
python
Copy
del name_list[start🔚step]
6-1-12:列表为空列表的判断
python
Copy
name_list = [] # 这是空的列表
6-1-13:删除列表
使用 del 语句删除整个列表:

python
Copy
del name_list
6-2:Python简单的面向对象观念
所有数据皆算是一个对象(Object),包括整数、浮点数、字符串及列表。

6-2-1:字符串的方法
lower():将字符串转成小写。
upper():将字符串转成大写。
title():将字符串的第一个字母大写,其余小写。
rstrip():删除字符串尾端多余的空白。
lstrip():删除字符串开始端多余的空白。
strip():删除字符串头尾两边多余的空白。
6-2-2:更改字符串大小写
使用 title() 方法来更改字符串的大小写。

6-2-3:dir()获得系统内部对象的方法
使用 dir() 函数来查看对象的方法。

6-3:获得列表的方法
列表提供多种方法来操作和获取元素。

6-4:增加与删除列表元素
6-4-1:在列表末端增加元素
使用 append() 方法:

python
Copy
name_list.append(‘新增元素’)
6-4-2:插入列表元素
使用 insert() 方法在任意位置插入元素:

python
Copy
name_list.insert(索引, 元素内容)
6-4-3:删除列表元素
使用 pop() 方法删除元素,并返回被删除的值:

python
Copy
value = name_list.pop() # 删除末端元素
value = name_list.pop(i) # 删除指定索引的元素
6-4-4:删除指定的元素
使用 remove() 方法删除指定元素:

python
Copy
name_list.remove(想删除的元素内容)
6-5:列表的排序
列表可通过以下方法进行排序:

6-5-1:颠倒排序
使用 reverse() 方法:

python
Copy
name_list.reverse() # 颠倒排序
6-5-2:sort()排序
使用 sort() 方法将元素由小到大排序:

python
Copy
name_list.sort() # 永久改变顺序
6-5-3:sorted()排序
使用 sorted() 方法创建新的排序列表,原列表顺序不变:

python
Copy
new_list = sorted(name_list) # 使用新列表存储排序
6-6:进阶列表操作
6-6-1:index()
返回特定元素第一次出现的索引值:

python
Copy
索引值 = name_list.index(搜寻值)
6-6-2:count()
返回特定元素出现的次数:

python
Copy
次数 = name_list.count(搜寻值)
6-6-3:列表元素的组合
使用 join() 方法将列表元素组成一个字符串:

python
Copy
char.join(seq) # seq为列表或元组
6-7:列表内含列表
列表可以包含其他列表,访问内含列表的元素:

python
Copy
num = [1, 2, 3, 4, 5, [6, 7, 8]]
num[索引1][索引2]
6-7-1:再谈append()
使用 append() 方法将列表B接在列表A末端:

python
Copy
列表A.append(列表B)
6-7-2:extend()
使用 extend() 方法将列表B的元素插入列表A末端:

python
Copy
列表A.extend(列表B)
6-8:列表的复制
6-8-1:列表深复制 - deep copy
深复制创建一个新的副本,修改副本不影响原始列表。

6-8-2:地址的观念
使用 id(x) 查看对象的内存地址。

6-8-3:列表的浅复制 - shallow copy
浅复制创建一个新的引用,修改副本可能影响原始列表。

6-9:再谈字符串
6-9-1:字符串的索引
字符串的每个字符都有对应的索引。

6-9-2:字符串切片
可以使用切片操作获取字符串的子串。

6-9-3:函数或方法
字符串可调用多种函数或方法。

6-9-4:将字符串转成列表
使用 list() 方法将字符串转为列表:

python
Copy
list(字符串)
6-9-5:切片赋值的应用
字符串本身无法用切片方式更改内容,但可以将字符串转为列表后修改。

6-9-6:使用split()处理字符串
使用 split() 方法将字符串分割为列表。

6-10:in和not in表达式
检查对象是否在对象内:
python
Copy
boolean_value = obj1 in obj2 # 返回True或False
boolean_value = obj1 not in obj2 # 返回True或False
6-11:is或is not表达式
检查两个对象是否相同:
python
Copy
boolean_value = obj1 is obj2 # 返回True或False
boolean_value = obj1 is not obj2 # 返回True或False
6-11-1:整数变量在内存地址的观察
观察整数变量在内存中的地址。

6-11-2:将is和is not表达式应用在整数变量
运用 is 和 is not 表达式在整数变量上。

6-11-3:将is和is not表达式应用在列表变量
运用 is 和 is not 表达式在列表变量上。

6-12:enumerate物件
使用 enumerate() 函数为可迭代对象生成索引:

python
Copy
obj = enumerate(iterable , s t a r t = 0 , start=0 ,start=0) # 默认值为0
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值