码迷,mamicode.com
首页 > 其他好文 > 详细

内置数据结构(list)

时间:2018-01-12 19:00:29      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:shel   com   索引   error:   ast   插入   线性   mod   class   

列表、元组、字符串、字典和集合是python内置的数据结构,也可以叫内置容器。前3个是线性结构,线性结构可以切片操作、解包和封包操作。

dir()方法可以查看对象拥有哪些属性和方法。

help()方法可以查看一个方法的原形。

len()方法可以返回列表、元组中元素的个数。

id()方法查看一个变量的id值。

技术分享图片

一、列表(list)

lt = list()  #定义一个空列表

lt = [] #同上

lt = [1, 2, 3, 4, 5]

1.索引操作

列表的索引是从0开始。负数索引表示从后往前,由-1开始,-1表示最后一个元素。如果索引超出范围,将抛出一个IndexError异常。

lt[0]  #结果为:1

lt[-2] #结果为:4

lt[9]

Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    lt[9]
IndexError: list index out of range

  #修改指定索引的值,当超出索引范围时,抛出一个IndexError异常。

lt[0] = 6   #lt结果为:  [6, 2, 3, 4, 5]

lt[9]

Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    lt[9]
IndexError: list index out of range

二、list的属性和方法

1.append方法是向列表追加一个元素,返回值是None

lt.append(8)  

2.insert方法是在指定索引处插入一个元素,如果指定的正索引值超过索引范围就在末尾追加元素。如果指定的负索引在索引范围就从右向左的对应位置,但指定的负索引不在索引范围就在列表的0索引位置插入一个元素。

lt = [1, 2, 3, 4, 5]
lt.insert(40,33)
lt.insert(-2,88)
lt.insert(-40,333)

lt列表的结果为:[333, 1, 2, 3, 4, 88, 5, 33]

  3.extend方法是把一个列表追加到另外一个列表中

lt.extend([44, 55, 66])

4.pop方法是在列表最后删除一个元素,也可以指定索引来删除元素,并返回删除的元素。索引默认为-1,如果index超出索引范围会出了IndexError异常。

lt.pop()

lt.pop(33)

Traceback (most recent call last):
  File "<pyshell#31>", line 1, in <module>
    lt.pop(33)
IndexError: pop index out of range

  5.remove方法是删除最近一个相对应的值,如果指定的值不在列表中就抛出一个ValueError异常。

lt.remove(2)

lt.remove(98)

Traceback (most recent call last):
  File "<pyshell#34>", line 1, in <module>
    lt.remove(98)
ValueError: list.remove(x): x not in list

  6.clear方法是清除列表中的所有元素,变成一个空列表。

lt.clear()

7.index方法通过值查找最近的一个索引,也可以指定查找范围。如果指定的索引不在索引范围内就抛出一个ValueErro异常。

lt.index(44)

lt.index(90)

Traceback (most recent call last):
  File "<pyshell#36>", line 1, in <module>
    lt.index(90)
ValueError: 90 is not in list

  8.count方法通过值统计在列表中出现过多少次。如果不存在就返回0

lt.count(2)

9.sort方法对列表进行排序操作。也可以指定参数reverse和key,如果reverse=True时为倒排序。

lt.sort()

10.reverse()方法把一个列表倒排。

lt.reverse()

11.copy方法是复制一个新列表。

lt2 = lt.copy()

内置数据结构(list)

标签:shel   com   索引   error:   ast   插入   线性   mod   class   

原文地址:https://www.cnblogs.com/orna/p/8276973.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!