Python的基本数据类型(四)

列表 list

列表是用中括号[ ]括起来,元素之间使用逗号隔开的一种数据类型,元素可为各种数据类型,例如数字,字符串或者嵌套一个列表甚至字典等。

特点

  1. 可存放多个值
  2. 按照从左到右顺序定义列表元素,下标从0开始顺序访问,有序
  3. 可修改指定索引对应元素的值,是一种可变,可迭代的数据类型

列表的查询操作

  • 切片
>>> a=['h','e','l','l','o']
>>> a[0]
'h'
>>> a[-1]
'o'
>>> a[::]
['h', 'e', 'l', 'l', 'o']
>>> a[::-1]
['o', 'l', 'l', 'e', 'h']
>>> a[::2]
['h', 'l', 'o']
  • 通过值查找对应的索引
>>> a
['h', 'e', 'l', 'l', 'o']
>>> a.index('e')
1
>>> a.index('l')   # 通过元素值来查找对应元素的索引时,只会返回第一个查找到的元素的索引
2

列表元素的增加操作

  • append() 在列表的末尾添加一个元素
>>> a=['Eric','Qian','Haha']
>>> a.append('ZhangNi')
>>> print(a)
['Eric', 'Qian', 'Haha', 'ZhangNi']
  • insert() 在列表的任意位置添加一个元素
>>> a
['Eric', 'Qian', 'Haha', 'ZhangNi']
>>> a.insert(1,'Wendy')  # 在索引1的元素后面加'Wendy'
>>> print(a)
['Eric', 'Wendy', 'Qian', 'Haha', 'ZhangNi']
  • extend() 在列表末尾添加多个元素
>>> a
['Eric', 'Wendy', 'Qian', 'Haha', 'ZhangNi']
>>> b=['Gaoyuan','Frank']
>>> a.extend(b)
>>> print(a)
['Eric', 'Wendy', 'Qian', 'Haha', 'ZhangNi', 'Gaoyuan', 'Frank']

列表元素的删除操作

  • remove() 一次删除一个元素;重复元素只删除第一个;元素不存在抛出ValueError
>>> a
['Eric', 'Wendy', 'Qian', 'Haha', 'ZhangNi', 'Gaoyuan', 'Frank']
>>> a.remove('Frank')
>>> print(a)
['Eric', 'Wendy', 'Qian', 'Haha', 'ZhangNi', 'Gaoyuan']
  • del 直接删
>>> a
['Eric', 'Wendy', 'Qian', 'Haha', 'ZhangNi', 'Gaoyuan']
>>> del a[-1]
>>> a
['Eric', 'Wendy', 'Qian', 'Haha', 'ZhangNi']
>>> del a[1:3] # 右边是开区间,3不会被删,只会删 索引为1和2的元素
>>> a
['Eric', 'Haha', 'ZhangNi']
  • pop() 删除一个指定索引位置上的元素;索引不存在则抛出IndexError;不指定索引则删除列表最后一个元素
>>> a
['Eric', 'Haha', 'ZhangNi']
>>> a.pop(1)
'Haha'
>>> a
['Eric', 'ZhangNi']
  • clear() 情况列表
>>> a
['Eric', 'ZhangNi']
>>> a.clear()
>>> a
[]

列表的改操作

为指定索引的元素赋予一个新值
为指定的切片赋予一个新值

>>> a=['Eric', 'Wendy', 'Qian', 'Haha', 'ZhangNi']
>>> a[1]='Nobody' # 把索引为1的元素值改为'Nobody'
>>> a
['Eric', 'Nobody', 'Qian', 'Haha', 'ZhangNi']

列表的排序操作

  • sort() 列表中所有元素默认按照从小到大顺序进行排序,可以指定reverse=True进行降序排序
>>> a=['e','a','c','p','d','m']
>>> a.sort()
>>> a
['a', 'c', 'd', 'e', 'm', 'p']

>>> a.sort(reverse=True)
>>> a
['p', 'm', 'e', 'd', 'c', 'a']


>>> a
['a', 'c', 'd', 'e', 'm', 'p']
>>> a.reverse()
>>> a
['p', 'm', 'e', 'd', 'c', 'a']
posted @ 2022-04-26 10:01  大立出奇迹  阅读(40)  评论(0)    收藏  举报