一、列表
1、创建列表
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。列表中的元素可以是不同的数据类型。
num1 = [1,2,3,4]num2 = ['a','b','c','d']num3 = [1,'a',[1,2]]
2、索引
从前向后:第一个索引是0,第二个索引是1,以此类推
从后向前:倒数第一个索引是-1,倒数第二个索引是-2,以此类推
可以使用下标索引来访问列表中的值,也可以使用方括号的形式截取字符
截取字符串[a : b]从索引a开始,到索引b结束,不包括索引b的元素
num1 = [1,2,3,4]num2 = ['a','b','c','d']num3 = [1,'a',[1,2]]num1[2]3 num2[0]'a'num2[-1]'d'num2[0:2]['a', 'b']num1[1:-1][2, 3]
3、向列表添加元素
append()方法:像列表结尾添加元素
>>> num1
[1, 2, 3, 4]
>>> num1.append(5)
>>> num1
[1, 2, 3, 4, 5]
extend()方法:扩展列表,像列表结尾添加输入列表中的所有元素
>>> num1
[1, 2, 3, 4, 5]
>>> num1
[1, 2, 3, 4, 5]
>>> num2
['a', 'b', 'c', 'd']
>>> num1.extend(num2)
>>> num1
[1, 2, 3, 4, 5, 'a', 'b', 'c', 'd']
insert()方法:向指定索引处添加元素
有两个参数,第一个为索引,第二个为添加的元素
>>> num1=[1,2,3,4]
>>> num1
[1, 2, 3, 4]
>>> num1.insert(2,'a')
>>> num1
[1, 2, 'a', 3, 4]
4、从列表删除元素
remove()方法:删除列表中某个值的第一个匹配项。如果列表中没有该元素,会出错
>>> num1 = [1,2,3,4]
>>> num1.remove(2)
>>> num1
[1, 3, 4]
pop()方法:默认删除列表结尾的元素;若输入索引,删除索引处的元素。并返回删除的元素
>>> num1 = [1,2,3,4]
>>> num1.pop()
4
>>> num1
[1, 2, 3]
>>> num1.pop(0)
1
>>> num1
[2, 3]
del语句:删除列表
5、列表函数
len()函数:返回列表的元素个数
>>> num1
[1, 2, 3, 4, 6]
>>> len(num1)
5
max()函数:返回列表中的最大值;如果列表中包含字符串,比较对应的ASCII码
>>> num1
[1, 2, 3, 4, 6]
>>> max(num1)
6
>>> num2
['a', 'd', 'c', 'g', 'b']
>>> max(num2)
'g'
min()函数:返回列表中的最小值;如果列表中包含字符串,比较对应的ASCII码
>>> num1
[1, 2, 3, 4, 6]
>>> min(num1)
1
>>> num2
['a', 'd', 'c', 'g', 'b']
>>> max(num2)
'g'
list()函数:将输入参数转换为列表
>>> a = 'abcd'
>>> list(a)
['a', 'b', 'c', 'd']
list.index()函数:从列表中找出某个值第一次出现的索引位置
>>> num1
[1, 2, 3, 4, 6]
>>> num1.index(4)
3
list.count()函数:统计某个元素在列表中出现的次数
>>> num1 = [1,2,1,3,4]
>>> num1.count(1)
2
list.sort()函数:对原列表进行排序
>>> num1
[2, 4, 6, 3, 1]
>>> num1.sort()
>>> num1
[1, 2, 3, 4, 6]
list.reverse()函数:反向列表中元素
>>> num1
[1, 3, 6, 4, 2]
>>> num1.reverse()
>>> num1
[2, 4, 6, 3, 1]
6、列表的比较
如果列表中只有一个元素,比较两个列表即比较列表中的元素
>>> num1 = [10]
>>> num2 = [20]
>>> num1 > num2
False
如果列表中超过一个元素,从第一个元素开始比较,若两个列表的第一个元素相等,比较第二个元素,直到两个元素不相等
>>> num1 = [10,20]
>>> num2 = [20,10]
>>> num1 > num2
False
>>> num1 = [10,20]
>>> num2 = [15]
>>> num1 > num2
False
二、元组
元组与列表类似,不同之处在于元组的元素不能修改。
1、创建元组
在小括号中添加元素,并使用逗号隔开即可。
元组中多于一个元素时,可以只用逗号隔开,不加小括号
元组使用小括号,列表使用方括号。
创建空元组
>>> num1 = ()
>>> type(num1)
元组中只包含一个元素时,需要在元素后面添加逗号,可以不带小括号
>>> num2 = (1,)
>>> type(num2)
>>> num3 = 1,
>>> type(num3)
2、索引
与列表的索引一样
3、元组拼接
可以用 * 和 + 将元组连接
>>> num3
(1,)
>>> num3*4
(1, 1, 1, 1)
>>> num4 = (2,3)
>>> num3 + num4
(1, 2, 3)