-
list(列表)
- 一组由顺序的数据的组合
- 创建列表
# 1, 创建空列表
l1 = []
# type是内置函数,负责打印出变量的类型
print(type(l1))
print(l1)
# 2. 创建带值的列表
l2 = [100]
print(type(l2))
print(l2)
# 3. 创建列表,带多个值
l3 = [2,3,1,4,6,4,6]
print(type(l3))
print(l3)
# 4. 使用list()
l4 = list()
print(type(l4))
print(l4)
列表常用操作
# 下标访问列表
l = [3,2,1,4,6,3,2]
# 分片操作
# 注意截取的范围,包含左边的下标值,不包含右边的下标值
print(l[1:4])
# 下标值可以为空,如果不写,左边下标值默认为0, 右边下标值为最大数加一,即表示截取到最后一个数据
print(l[:])
print(l[:4])
print(l[2:])
分片操作是生成一个新的list
- 内置函数id,负责显示一个变量或者数据的唯一确定编号
List(列表)
# del 删除
a = [1,2,3,4,5,6]
del a[2]
print(a)
链表的遍历
# for in list
a = [1,2,3,4,5]
# 挨个打印a里边的元素
for i in a:
print(i)
# while循环访问list
# 一般不用while遍历list
a = [1,2,3,4,5,6]
length = len(a)
# indx表示的是list的下标
indx = 0
while indx < length:
print(a[indx])
indx += 1
列表内涵: list content
# for 创建
a = ['a', 'b', 'c']
# 用list a创建一个list b
# 下面代码的含义是,对于所有a中的元素,逐个放入新列表b中
b = [i for i in a]
print(b)
['a', 'b', 'c']
# 对a中所有元素乘以10,生成一个新list
a = [1,2,3,4,5]
# 用list a创建一个list b
# 下面代码的含义是,对于所有a中的元素,逐个放入新列表b中
b = [i*10 for i in a]
print(b)
[10, 20, 30, 40, 50]
关于列表的常用函数
# len:求列表长度
a = [x for x in range(1,100)]
print(len(a))
# max:求列表中的最大值
# min: 同理
print(max(a))
b = ['man', 'film', 'python']
print(max(b))
99
99
python
# 把range产生的内容转换成list
print(list(range(12, 19)))
# append 插入一个内容, 在末尾追加
a = [ i for i in range(1,5)]
print(a)
a.append(100)
print(a)
[1, 2, 3, 4]
[1, 2, 3, 4, 100]
# insert: 制定位置插入
# insert(index, data), 插入位置是index前面
print(a)
a.insert(3, 666)
print(a)
[1, 2, 3, 4, 100]
[1, 2, 3, 666, 4, 100]
# 删除
# del 删除
# pop,从对位拿出一个元素,即把最后一个元素取出来
print(a)
last_ele = a.pop()
print(last_ele)
print(a)
[1, 2, 3, 666, 4, 100]
100
[1, 2, 3, 666, 4]
# clear:清空
print(a)
print(id(a))
a.clear()
print(a)
print(id(a))
# 如果不需要列表地址保持不变,则清空列表可以使用以下方式
# a = list()
# a = []
[1, 2, 3, 4]
140249408978184
[]
140249408978184
# reverse:翻转列表内容,原地翻转
a = [ 1,2,3,4,5]
print(a)
print(id(a))
a.reverse()
print(a)
print(id(a))
[1, 2, 3, 4, 5]
140249409135624
[5, 4, 3, 2, 1]
140249409135624
# extend:扩展列表,两个列表,把一个直接拼接到后一个上
a = [ 1,2,3,4,5]
b = [6,7,8,9,10]
print(a)
print(id(a))
a.extend(b)
print(a)
print(id(a))
[1, 2, 3, 4, 5]
140249408367816
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
140249408367816
# count:查找列表中指定值或元素的个数
print(a)
a.append(8)
a.insert(4, 8)
print(a)
a_len = a.count(8)
print(a_len)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 8]
[1, 2, 3, 4, 8, 5, 6, 7, 8, 9, 10, 8, 8]
4