06-列表

  • 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)

列表常用操作

  • 访问
    • 使用下标操作(索引)
    • 列表的位置是从0开始
  • 分片操作
    • 对列表进行任意一段的截取
    • [:]
# 下标访问列表
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: 删除命令
# del 删除
a = [1,2,3,4,5,6]
del a[2]
print(a)

链表的遍历

  • for
  • while
# 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
原文地址:https://www.cnblogs.com/zifeng001/p/10822595.html