列表、元组、字符串、字典和集合是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()