列表是一种有序、可变、可重复的数据结构。它用于存储一系列的元素,这些元素可以是不同类型的对象,包括数字、字符串、布尔值等。你可以通过方括号 [ ] 来创建一个列表,并使用索引来访问列表中的元素。
l2 = [1, 3.14, "hello", False, None, ["A","B","C"], range(10)]
print(type(l2))
列表 :可变类型,列表内容可以改变,id()查看内存地址标识
l3 =[]
print(id(l3), l3)
字符串:内容不可更改,通过id()查看字符串的地址标识
s2 = "hello"
print(s2, id(s2)) # 地址标识更改,内容不变
s2 = "hi"
print(s2, id(s2))
n = 100
print(n, id(n))
n = 200
print(n, id(n))
字符串的切片:
s = "hello world"
# 从索引5开始到最后
print(s[5:])
# 从索引0开始到索引4结束
print(s[:5])
# 从索引1开始到索引4结束
print(s[1:5])
# 从索引5开始到索引10结束,步长为2
print(s[5:11:2])
print(s[5::2])
# 从索引0开始到索引4结束,步长为2
print(s[0:5:2])
print(s[:5:2])
# 从索引0开始到索引10结束,步长为2
print(s[0:0:2])
print(s[::2])
# 倒序,步长为2
print(s[10:0:-2])
print(s[::-2])
l2 = [1, 3.14, "hello", False, None, ["A","B","C"], range(10)]
for e in l2:
print(e)
for i in range(len(l2)):
print(i, l2[i])
print(l2[5][2][1])
1. 创建
l4 = list()
print(type(l4))
l5 = list("hello world")
print(type(l5), l5)
l6 = list(range(10))
print(type(l6), l6)
2. 添加
# 末尾添加
r = l0.append(9)
# print(l0, r) # 结果:[3, 5, 7, 9] None
# 指定位置插入指定元素
l0.insert(0, 1)
print(l0) # 结果: [1, 3, 5, 7, 9]
# 将可迭代内容依次放入列尾
l0.extend(range(11, 21, 2))
print(l0) # 结果:[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
3. 删除
l0 = [3, 5, 7]
# 将末尾元素删除,并返回
r = l0.pop()
print(r, l0)
r = l0.pop(4)
print(r, l0)
# 删除指定元素(11),没有返回值
r = l0.remove(11)
print(r, l0)
# 清空指定列表
r = l0.clear()
print(l0)
4.index 索引
# 找指定元素的索引,找不到报错
l0 =[1, 5, 7, 9, [50]]
print(l0.index(5)) # 结果:1
5.count 统计
l0 =[1, 5, 7, 9, [50]]
# 统计指定元素出现的次数
print(l0.count(5)) # 结果: 1
6.sort 排序
l0 =[1, 5, 7, 9]
# 排列,默认升序
l0.sort()
print(l0) # 结果: [1, 5, 7, 9]
# 降序排列
l0.sort(reverse=True)
print(l0) # 结果:[9, 7, 5, 1]
# 列表重复3次
l0 *= 3
print(l0) # 结果: [1, 5, 7, 9, 1, 5, 7, 9, 1, 5, 7, 9]
7.reverse 倒序
l0 =[1, 5, 7, 9, [50]]
# 将列表逆序输出
l0.reverse()
print(l0) # 结果:[[50], 9, 7, 5, 1]