数据宠物

V1

2022/05/07阅读:15主题:橙心

S002-python容器类型的数据之列表

什么是列表

列表(list)是一种可变序列类型

可以一次性存储多个数据,且可以为不同数据类型,不过建议仅放同一数据类型

可以追加、插入、删除和替换列表中的元素

创建列表

  • 函数名 = list()函数
  • 函数名 = [元素 1,元素 2,元素 3,...]

列表元素的增、删、改、查

新增

  • 通过函数 append(__object: _T)进行列表的元素的增加,参数为需新增的列表元素,新增的列表元素在原列表的最后。注意,append()函数只能追加一个值
list_f = ['a''b''c']
list_f.append('d')
print(list_f)
---------------运行结果---------------

['a''b''c''d']
  • 通过函数extend(__iterable: Iterable[_T])进行多个列表元素的增加,新增的列表元素在原列表的最后。注意,extend()函数可追加多个值,参数为新增的元素列表
list_t = ['a''b''c']
list_t.extend(['w''z'])
print(list_t)
---------------运行结果---------------

['a''b''c''w''z']
  • 通过函数 insert(__index: SupportsIndex,__object: _T)指定列表位置进行增加,参数为需插入的位置,新增的列表元素。
list_s = ['a''b''c']
list_s.insert(1,'f')
print(list_s)
---------------运行结果---------------

['a''f''b''c']

删除

  • 删除列表
list_t = ['a''b''c']
del list_t
print(list_t)

# 运行后提示list_t未定义

NameError: name 'list_t' is not defined

  • 删除指定列表元素
list_t = ['a''b''c']
del(list_t[2])
print(list_t)
---------------运行结果---------------

['a''b']
  • 删除指定列表元素并返回该元素
list_t = ['a''b''c']
print(list_t.pop())   # 默认最后一个元素
print(list_t.pop(0))
---------------运行结果---------------

c
a
  • 删除列表中第一个匹配的元素
list_t = ['a''b''c''b']
list_t.remove('b')
print(list_t)
---------------运行结果---------------

['a''c''b']
  • 清空列表
list_t = ['a''b''c''b']
list_t.clear()
print(list_t)
---------------运行结果---------------

[]

修改

  • 修改指定下标的数据
list_t1 = ['a''b''c']
list_t1[1] = 'w'
print(list_t1)
---------------运行结果---------------

['a''w''c']

查询

  • 切片

    变量名[开始下标,结束下标,步长]

demo = ['1''2''3''4''5''6''7']
print(len(demo))  # 查询字符串数量
print(demo[141])
print(demo[14])
print(demo[: 6])
print(demo[1:])
print(demo[:])  # = print(demo)
print(demo[:: 2])
print(demo[: -1])  # 负1表示倒数第一个数据
print(demo[-4-1])
print(demo[:: -1])
print(demo[:: -2])
print(demo[:: -3])
---------------运行结果---------------

7
['2''3''4']
['2''3''4']
['1''2''3''4''5''6']
['2''3''4''5''6''7']
['1''2''3''4''5''6''7']
['1''3''5''7']
['1''2''3''4''5''6']
['4''5''6']
['7''6''5''4''3''2''1']
['7''5''3''1']
['7''4''1']

  • 遍历
#for循环
test = ['a','b','c','d','e','f']
for i in test:
    print(i)
---------------运行结果---------------

a
b
c
d
e
f

其他

  • 倒序排列
list = ['a''b''c']
list.reverse()
print(list)
---------------运行结果---------------
['c''b''a']
  • 排序

  • 列表的合并
list_t1 = ['a''b''c']
list_t2 = [123]
list_new = list_t1 + list_t2
print(list_t1)
print(list_t2)
print(list_new)
---------------运行结果---------------
['a''b''c']
[123]
['a''b''c'123]

小结

  • 列表是储存类型的数据类型之一,是可变序列。
  • 列表的增删改查append()、extend()...

有什么不足和不对的地方,还请多多海涵,多多指正,也欢迎加我好友,一起交流。

分类:

数学

标签:

Python

作者介绍

数据宠物
V1