今天是冬至了, 大家一定要吃🥟啊。
今天咱们先来讲讲列表:
列表是一个可修改的,元素以逗号分割,以中括号包围的有序序列。
格式:
变量名 = [元素1, 元素2, 元素3,…]
我们可以对列表进行相加、重复、索引、切片、循环遍历等操作。
lst1 = [1, 2, 3]
lst2 = [4, 5, 6]
lst3 = lst1 + lst2
print(lst3) # [1, 2, 3, 4, 5, 6]
#################################
lst1 = ["ABC"]
lst2 = lst1 * 3
print(lst2) # ["ABC", "ABC", "ABC"]
#################################
lst1 = ["A", "B", "C", "D"]
n = lst1[2]
print(n) # C
m = lst1[0::2]
print(m) # ["A", "B", "C"]
#################################
names = ["tom", "anny", "jerry"]
for name in names:
print(name)
# tom
# anny
# jerry
#################################
# 使用多个变量名来接受元素
lst1, lst2 = ["A", "B"]
print(lst1) # A
print(lst2) # B
# 可以使用"*变量名" 这种格式来接受多个元素值,和位置没关系
lst1, *lst2 = ["A", "B", "C", "D"]
print(lst1) # A
pring(lst2) # ["B", "C", "D"]
除了这几种基本操作,还有列表特有的方法:
增加操作
append: 追加,在列表的尾部加入指定的元素
extend: 将指定序列的元素依次追加到列表的尾部(合并),不会去重复内容
insert: 将指定的元素插入到对应的索引位上,注意负索引倒序插入,超过索引就会在末尾插入
删除操作
pop: 弹出,返回并删除指定索引位上的数据,默认删除索引为-1的数据(从右往左删除)
remove: 从左往右删除一个指定的元素
del: 删除整个列表或列表的数据
修改操作
lists[index]: lists[index] = “xxx”, 通过索引修改内容
reverse: 顺序倒序
sort: 按照ASCII进行顺序排序
使用索引修改元素:
name_list = ["tom", "jerry"]
name_list[0] = "naney"
print(name_list) # ["naney", "jerry"]
查找操作
count: 计数,返回要计数的元素在列表中的个数
index: 查找,从左往右返回查找到第一个指定元素的索引,如果没有找到,报错
使用超出列表之外的索引总是会导致错误,对列表末尾范围之外赋值也是如此
列表可以嵌套,这种特性的一个直接应用就是实现矩阵。
这一章比较干,这只是一个基础知识,没什么好讲的。有空的话,我会抽一天写一下我对python内存管理的认识。我觉得一个对内存管理没有认识的程序员写代码就有种空中阁楼的感觉。
谢谢关注。您的支持是我写作的动力😃