1.列表的定义
Iterable
可迭代
一系列元素组成的数据类型 可以使用for遍历
range(10)
[0-9]
都是数字
"hello world"
都是字符
list 列表
可以是任意元素
最常用的就是list列表
l0 = []
print(l0, type(l0))
l2 = [10, 3.14, "hello", False, None, l0]
print(l2, type(l2))
2.列表的遍历
方式一
for e in l6:
不关注索引 直接获取元素
方式二
for i in range(len(l6)):
关注索引 通过索引获取列表内容,列表的索引 从0开始
a = 10
f = 3.14
b = True
s = "hello"
n = None
l6 = [a, f, b, s, n]
for e in l6:
print(e)
for i in range(len(l6)):
print(i, l6[i])
3.列表的常见操作
增加元素
append
插入末尾
insert(index,object)
在指定位置插入指定元素
extend(Iterable)
将可迭代元素的每一个元素依次放在列表末尾
l = [1, 3, 5]
l.append(7)
print(l)
l.insert(1, 2)
print(l)
l.extend(range(10))
print(l)
删除元素
pop(index)
index省略则代表删除末尾
删除指定索引对应的元素
返回被删除的元素
remove(value)
删除指定的值
如果之不存在 则报错
clear()
清空列表
l = [1, 3, 5, 7, 9, 11, 13, 15]
r = l.pop()
print(r, l)
r = l.pop(5)
print(r, l)
l.remove(7)
print(l)
l.clear()
print(l)
其他
index(value)
查找元素的索引
找不到报错误
count(value)
统计该元素出现的次数
reverse()
逆序
sort()
排序
默认升序
reverse=True
降序
l = [1, 3, 5, 7, 9, 3, 11, 13, 15]
print(l.index(5))
print(l.count(3))
l.reverse()
print(l)
l.sort()
print(l)
l.sort(reverse=True)
print(l)
in
成员运算符
用于判定一个元素是否在列表内部
True 、False
for c in "hello":
print("h" in "hello")
print("k" in "hello")