一、列表、元组的操作
1、定义:列表类似于C中的数组,使用方法也相似。它的定义举例如下:letter = [‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘];
2、列表的切片
(1)访问一个元素且知道该列表的下标, 例如:访问‘A’则: letter[0]
(2)若要访问连续多个元素则适用下标, 例如:访问‘B’、‘C’、‘D’则: letter[1:4] 注意:切片时:顾头不顾尾
(3)若要访问最后一个元素, 例如:访问‘F’则: letter[-1]
(4)若要访问从某个元素以后的所有元素, 例如:访问‘C’,‘D’,‘E’,‘F’: letter[-4:] 最后结尾可以省略,同理若前面为0也可以省略
(5)步长切片(每隔n个)
color = [‘red‘,‘blue‘,[‘black‘,‘white‘],‘green‘,‘gray‘,‘m‘]print(color[1:-1:2]) print(color[::2]) print(color[:])
结果:
[‘blue‘, ‘green‘] [‘red‘, [‘black‘, ‘white‘], ‘gray‘] [‘red‘, ‘blue‘, [‘black‘, ‘white‘], ‘green‘, ‘gray‘, ‘m‘]
3、增
(1)letter.append(‘新增内容‘) 添加至列表末尾
(2)letter.insert(位置,‘新增内容’) 添加到指定位置
4、改——直接赋值 举例:letter[3] = ‘Z‘ <<<A,B,C,Z,E,F
5、删
(1)list.remove[‘内容’]
(2)del list[下标]
(3)list.pop()——无参数,删掉最后一个
list.pop(下标)——删掉指定下标的元素
6、列表的方法
(1)查询内容所在的下标,若没有则报错 list.index(‘‘内容)
(2)统计列表中数据出现的次数 list.count(‘内容‘)
(3)清空列表 list.clear()
(4)反转 list.reverse()
(5)排序 list.sort() 特殊字符>数字>大写字母>小写字母
(6)将一个列表list2添加至另一个列表list1的末尾 list1.extand(list2)
(7)删除一个列表 del ist
(8)复制 .copy()
(A)浅拷贝——只拷贝第一层
(a)list2 = copy.copy(list1)
(b)list2 = list1[:]
(c)list2 = list(list1)
举例:
import copy color = [‘red‘,‘blue‘,[‘black‘,‘white‘],‘green‘,‘gray‘,‘m‘] #color2 = color#直接赋值,引用地址调用 color2 = copy.copy(color)#浅拷贝,只拷贝第一层 color[1] = ‘哈‘ color[2][0] = ‘嘿‘ print(color) print(color2)
结果:
[‘red‘, ‘哈‘, [‘嘿‘, ‘white‘], ‘green‘, ‘gray‘, ‘m‘] [‘red‘, ‘blue‘, [‘嘿‘, ‘white‘], ‘green‘, ‘gray‘, ‘m‘]
(B)深拷贝——独立的一份列表
import copy color = [‘red‘,‘blue‘,[‘black‘,‘white‘],‘green‘,‘gray‘,‘m‘] #color2 = color#直接赋值,引用地址调用 #color2 = copy.copy(color)#浅拷贝,只拷贝第一层 color2 = copy.deepcopy(color)#深拷贝,一份独立的列表 color[1] = ‘哈‘ color[2][0] = ‘嘿‘ print(color) print(color2)
结果:
[‘red‘, ‘哈‘, [‘嘿‘, ‘white‘], ‘green‘, ‘gray‘, ‘m‘] [‘red‘, ‘blue‘, [‘black‘, ‘white‘], ‘green‘, ‘gray‘, ‘m‘]
7、列表的循环
color = [‘red‘,‘blue‘,[‘black‘,‘white‘],‘green‘,‘gray‘,‘m‘] for i in color: print(i)
结果:
red blue [‘black‘, ‘white‘] green gray m
二、元组
1、元组跟列表差不多,也是存一组数据,只是它一旦创建,便不能再修改,所以又叫只读列表
2、语法:
color = (‘alex‘,‘bob‘,‘cendy‘)
3、元组只有两个方法:一个是count、另一个是index
4、使用情况:用于不能被改变的值,例如:数据库连接
三、字符串操作