元素:列表中的每个项目被称为元素。元素可以是任何类型的数据,例如整数、字符串、浮点数等。
索引:列表中的每个元素都有一个唯一的索引,用于访问该元素。索引从0开始,依次递增。例如,下图列表l2中,'1'的索引为0,'hello'的索引为1,'False'的索引为2等等以次类推。
长度:列表的长度指的是列表中元素的个数。例如,下图中列表l2列表长度为6。
l0 = []
print(l0,type(l0)) # []
l2 = [1,"hello",False,None,["a","b","c",[1,2,3]],"time"] # 第一个索引是0
print(l2,type(l2))
print(l2[4][3][0])
l3 = []
print(id(l3), l3)
l3.append(1)
print(id(l3), l3)
l3.append(["A", "B", "C"])
print(id(l3), l3)
??
可变列表 可变是值 列表中的内容可以发生变化
小知识:字符串是不可变的? 不管str = 变成什么 id(str)都不会变
# 列表的遍历
for e in [1,2,3,4,5]:
print(e)
for i in range(len(l2)):
print(i,l2[i])
l5 = list(range(10))
print(l5) # [0,1,2,3,4,5,6,7,8,9]
?构造列表list() # 空打印空 # 非空时要能遍历(可以使用for循环)
for c in s: 是一下子s列表中的所有c?
l2 = [1,"hello",False,None,["a","b","c",[1,2,3]],"time"] # 第一个索引是0
for i in range(len(l2)):
print(i,l2[i])
l3 = [1,2,3]
l3.append([4,5,6])
print(id(l3),l3) # [1,2,3,[4,5,6]]
l4 = [1,2,3]
l4.append(6)
print(id(l4),l4) # [1,2,3,6]
? ?
上图中?l3 = [1,2,3]? ? l3.append([4,5,6])? 试讲列表[4,5,6]加到列表 l3 里?append 实在追加到末尾
l0.insert(0, 1)
print(l0)
l0.insert(2, 4)
print(l0)
?insert 是 在指定位置 添加指定元素
?extend 是 将可迭代内容依次放入列表末尾
l0 = [3, 5, 7]
l0.extend(range(11, 21, 2))
print(l0)
??
pop 是默认删除末尾? 也可删除指定元素? 返回删除的元素
l0 = [3, 5, 7]
r = l0.pop(0)
print(r, l0)
? ?
remove 是删除指定元素 ?没有返回值? ?如果remove的元素不存在则报错
l0 = [3, 5, 7]
l0.remove(11)
print(l0)
clear 清空
count? ?统计元素出现的次数? ?返回值为次数
index? 根据元素找对应的索引 找不到则报错
resver? 试讲列表逆序输出(倒着输出,原来的最后一个变成第1个)
l0 = [1, 3, 5, 7, 9, 5]
l0.reverse()
print(l0)
? ?
sort 是排序 默认是升序? ?
? ?
# 排序 默认升序
l5 = [1,2,3,4,5,6,7]
l5.sort()
print(l5)
l5.sort(reverse=True) # 翻转成降序
print(l5)