Bootstrap

列表的今生

一.列表的定义

列表是Python中一种常用的数据结构,用于存储多个元素。列表是可变的,可以包含不同类型的元素,并且可以通过索引访问或修改其中的元素。

列表用方括号  [  ]  来定义,其中的元素用逗号分隔开。

列表中的元素可以是任意类型的对象,包括整数、浮点数、字符串、布尔值、甚至其他列表等。

# 列表的声明
# 用中括号[]
l0 = []
print(l0)
l1 = [10,'bahbha',True,None]
print(l1)

二.列表的遍历

列表的遍历与range的遍历有异曲同工之处

1.不关注索引

不关注索引,直接用for 去遍历 列表中的每一个值 如:

l5 = [10,'abc0',True,None]
# 第一种 不关注索引 直接用 for 遍历整个列表
for e in l5:
    print(e)

结果为,返回列表  中的每一个值

[10, 'bahbha', True, None]

2.关注索引

先用   len()取得列表的长度,再根据索引  l[i]   ,依次返回列表中的数值

# 第二种  关注索引,根据索引,依次取列表中的值
for i in range(len(l5)):
    print(i,l5[i])
0 10
1 abc0
2 True
3 None

结果按照索引,依次返回列表中的值

三.列表的常见操作

1.增加元素

增加元素的操作
l.append(要增加的数)
在列表的末尾加入指定元素
l.insert(1,2)

指定索引,假如指定数值

如左:在索引为1的位置,加入2

也可以说把2变为列表中索引为1的值

l.extend('abc')
将可迭代类型,依次加入列表的末尾
l = [1,2,3,4,5,6,7,8,9]
# 插入末尾
l.append(2)
print(l)
# 指定位置插入指定元素
l.insert(1,2)
print(l)
# 将可迭代元素的每一个元素依次放在列表末尾
l.extend('abc')
print(l)

返回值为:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 2]
[1, 2, 2, 3, 4, 5, 6, 7, 8, 9, 2]
[1, 2, 2, 3, 4, 5, 6, 7, 8, 9, 2, 'a', 'b', 'c']
[2, 2, 3, 4, 5, 6, 7, 8, 9, 2, 'a', 'b', 'c']
[2, 2, 3, 4, 5, 6, 7, 8, 9, 2, 'b', 'c']

 

2.删减元素

删减元素的操作
l.pop()
指定索引删除元素,可返回删除的值,默认删除最后一个
l.remove('a')
删除指定元素,找不到要删掉的值会报错
l.clear()
清空列表
l = [1,2,3,4,5,6,7,8,9]
# 指定索引删除元素,可返回删除的值,默认删除最后一个
l.pop(0)
print(l)

# 删除指定元素,找不到要删掉的值,会报错
l.remove('a')
print(l)

# 清空列表
l.clear()
print(l)

 运行结果如下:

[1, 2, 2, 3, 4, 5, 6, 7, 8, 9, 2, 'a', 'b']
[1, 2, 2, 3, 4, 5, 6, 7, 8, 9, 2, 'b']
[]

3.其他

l.index()
找 元素第一次出现的索引 找不到报错
l.count()
统计指定元素出现的次数  没有出现则返回0
l.reverse()
将列表  按照  逆序的顺序  重新排序
l.sort()
将列表  按照  升序的顺序  重新排序
l.sort(reverse= True)
表示逆序 排序
l = [1,2,3,5,4,2,8,9]
# 找 元素第一次出现的索引 找不到报错
print(l.index(2))

# 统计指定元素出现的次数  没有出现则返回0
print(l.count(2))

# 逆序
l.reverse()
print(l)

# 排序
l.sort()
print(l)

l.sort(reverse= True)
# 表示倒着排序
print(l)

运行结果如下: 

1
2
[9, 8, 2, 4, 5, 3, 2, 1]
[1, 2, 2, 3, 4, 5, 8, 9]
[9, 8, 5, 4, 3, 2, 2, 1]

;