列表类型

打印 上一主题 下一主题

主题 959|帖子 959|积分 2877

python中列表(list)用来表示有序可变元素的集合,元素可以是任意数据类型。列表是一种复合数据类型,它是容器结构,可以包含其他类型的数据,在开发过程中会大量应用。
列表的定义

列表由一对中括号进行定义,元素与元素之间使用逗号隔开。
空列表的定义
  1. >>> a = []
  2. >>> print(a, type(a))
  3. [] <class 'list'>
复制代码
字符串列表
  1. >>> b = ['hello','world!']
  2. >>> print(b, type(b))
  3. ['hello', 'world!'] <class 'list'>
复制代码
数字列表
  1. >>> s = [80,79,85.5,98]
  2. >>> print(s, type(s))
  3. [80,79,85.5,98] <class 'list'>
复制代码
当然也可以是混合的数据
  1. >>> c = ['a', 2, 2.5]
  2. >>> print(c, type(c))
  3. ['a', 2, 2.5] <class 'list'>
复制代码
再次强调,列表的元素可以是任何数据类型,列表作为列表的元素叫做列表的嵌套,通过列表嵌套可以表示多维数据。
  1. >>> score = [
  2.     ['语文','数学','英语'],
  3.     [80,79,89],
  4.     [90,89,67],
  5.     [87,56,78]
  6. ]
复制代码
列表的拼接

像字符串一样,列表之间也可以进行加法运算实现列表的拼接,也可以和整数进行乘法运算实现重复拼接。
  1. >>> [1,2,3] + [4,5,6]
  2. [1,2,3,4,5,6]
  3. >>> [1,2,3] * 3
  4. [1,2,3,1,2,3,1,2,3]
复制代码
列表的索引和切片

序列的索引,切片操作完全一致,参见字符串。
  1. >>> l = [1,2,3,4]
  2. >>> l[-1]
  3. 4
  4. >>> l[:2]
  5. [1,2]
复制代码
注意嵌套列表的元素获取
  1. >>> score = [
  2.     ['语文','数学','英语'],
  3.     [80,79,89],
  4.     [90,89,67],
  5.     [87,56,78]
  6. ]>>> score[1][2]89
复制代码
列表的常用操作

python中列表操作非常灵活,是非常重要和经常使用的数据类型。
增加元素

给列表增加元素需要使用列表的方法

  • .append(el)
在列表的末尾添加一个元素
  1. >>> ls = [1,2,3]
  2. >>> ls.append(4)
  3. >>> print(ls)
  4. [1,2,3,4]
复制代码

  • .insert(index,el)
在列表指定索引处插入一个元素
  1. >>> ls = [1,2,3]
  2. >>> ls.insert(0,0)
  3. >>> print(ls)
  4. [0,1,2,3]
  5. >>> ls.insert(2,'a')
  6. >>> print(ls)
  7. [0,1,'a',3]
复制代码

  • .extend(iterable)
扩展列表,元素为传入可迭代对象中的元素
  1. >>> ls = [1,2,3]
  2. >>> ls.extend([4,5,6])
  3. >>> print(ls)
  4. [1,2,3,4,5,6]
复制代码
删除元素


  • .pop(index=-1)
删除指定索引的元素,并返回该元素,没有指定索引默认删除最后一个元素
  1. >>> ls = [1,2,3,4]
  2. >>> ls.pop()
  3. 4
  4. >>> print(ls)
  5. [1,2,3]
  6. >>> ls.pop(0)
  7. 1
  8. >>> print(ls)
  9. [2,3]
复制代码

  • .remove(value)
从列表中删除第一个指定的值value,如果不存在value则报错
  1. >>> ls = [1,2,3,1]
  2. >>> ls.remove(1)
  3. >>> print(ls)
  4. [2,3,1]
复制代码

  • .clear()
清空列表,原列表变成空列表
  1. >>> ls = [1,2,3]
  2. >>> ls.clear()
  3. >>> print(ls)
  4. []
复制代码
修改元素

列表中的元素可以进行修改,只需要使用索引赋值即可。
  1. >>> ls = [1,2,3]
  2. >>> ls[1] = 'a'
  3. >>> print(ls)
  4. [1, 'a', 3]
复制代码
列表的其他方法


  • .copy()
返回一个列表的浅拷贝。在讲可变与不可变类型的时候再详细讨论。

  • .count(value)
统计列表中value出现的次数
  1. >>> ls = [1,2,3,1]
  2. >>> ls.count(1)
  3. 2
复制代码

  • index(self, value, start=0, stop=9223372036854775807)
返回列表中指定值value的第一个索引,不存在则报错
  1. >>> ls = [1,2,3,1]
  2. >>> ls.index(1)
  3. 0
  4. >>> ls.index(1,1)
  5. 3
复制代码

  • .reverse()
翻转列表元素顺序
  1. >>> ls = [1,2,3]
  2. >>> ls.reverse()
  3. >>> print(ls)
  4. [3,2,1]
复制代码

  • .sort(key=None, reverse=False)
对列表进行排序,默认按照从小到大排序,当参数reverse=True时,从大到小进行排序。注意列表中的元素类型需要相同,否则抛出异常。
  1. >>> ls = [2,1,3]
  2. >>> ls.sort()
  3. >>> print(ls)
  4. [1,2,3]
  5. >>> ls.sort(reverse=True)  # 从大到小
  6. >>> print(ls)
  7. [3,2,1]
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用户国营

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表