列表
1:创建列表
1)创建空的列表
list=[]
2)创建含元素的列表
list=[1,2,3]
2:列表元素的获取
1)通过索引(下标)获取元素
list=['a','b','c','d']
list[3]='d'
2)通过元素获取索引
list=['a','b','c','d']
list.index('a')=0
3)查看元素是否存在于列表
list=['a','b','c','d']
'b' in list //true
'e' in list //false
4)统计元素在列表中的个数(出现的次数)
list=[1,2,3,4,5,5,6,7,8,8,8]
list.count(8)=3
3:列表元素的添加
1):向末尾添加
list=['a','b','c','d']
list.append('e')
list=['a','b','c','d','e']
2)向列表的任意位置添加
list=['a','b','c','d']
list.insert(0,'e')
list=['e','a','b','c','d']
list.insert(2,'f')
list=['e','a','f','b','c','d']
3)列表末尾添加另一个列表的元素
list=['a','b','c']
list.extend(['e','f'])
list=['a','b','c','e','f']
4:列表元素的删除
1)按索引删除元素
list=['a','b','c','e','f']
list.pop(1)
list=['a','c','e','f']
list.pop() //括号为空则删除最后一个
list=['a','b','c','e']
del list[0]
list=['b','c','e']
2)直接删除
list=['a','b','c','e','b','f']
list.remove('b')
list=['a','c','e','b','f']//python会在列表中遍历该元素,将匹配到的第一个元素删除,所以第二个'b'没有被删除
3)清空所有元素
list=['a','b','c','e','b','f']
list.clear()
list=[]
5:列表元素的修改
1)通过赋值修改
list=['a','b','c','e','b','f']
list[1]='a'
list=['a','a','c','e','b','f']
2)反转整个列表
list=['a','b','c']
list.reverse()
list=['c','b','a']
3)列表元素排序
list=[3,4,2,1,5,6]
list.sort()
list=[1,2,3,4,5,6]
list.sort(reverse=True)
list=[6,5,4,3,2,1]
元组:
元组的所有操作在使用方式上和列表几乎一样。差别是:元组是不可变的,列表是可变的。元组在创建之后就不能添加、删除和修改元素,而列表可以。
字符串
1:创建字符串
string=''//创建空字符串
string='xx is handsome'//创建含元素的字符串
2:字符的获取
1)通过索引获取
string='happy'
string[2]='p'
2)通过子串获取索引
'a' 'ha' 'app'等都是'happy' 的子串。查找子串是,返回的是子串的第一个字符的索引。需要注意的是,当字符或子串不存在时,index方法将会报错,可以采用find 方法来查找,使用方法与index一致,不同点在于find方法未找到子串时返回数字 -1 ,而不报错
string='happy'
string.index('a')=1;
string.index('ppy')=2
string.find('ppy')=2
string.find('s')=-1
3)查看字符是否存在于字符串中,返回 bool 类型
string='handsome'
'a' in string //true
'y' in string //false
4)统计字符在字符串中的个数
string='handsomeee'
string.count('e')=3
3:字符串的处理
1)upper lower
string='hhhh'
string=string.upper()
string='HHHH'
string='AAAA'
string=string.lower()
string='aaaa'
2) replace 将字符串中的子串用另一个字符串代替
string='behave'
string=string.replace('e','iour')
string='behaviour'
3)startswith(判断是否以某个子串开头) endswith(判断是否以某个子串结尾)
string='happy'
string.startswith('h')//true
string.endswith('y')//true
4)原始字符串 在字符串前面加上一个 r 或 R 字母,字符串中的内容将不会被转义
print(r'string\nhappy\nhahah\t')
//输出为'string\nhappy\nhahah\t'
列表 元组 字符串的另一些相同的操作
1:使用 len () 获取长度
list=['a','b']
len(list)// 2
string='happy'
len(string)// 2
2:重复序列元素
string='a'
string*2 // 'aa'
list=('ha','ha')
list*2 //('ha','ha','ha','ha')
3:连接字符串
string1='ha'
string2='ppy'
string1+string2 //'happy'
list1=['h','a']
list2=['p','p','y']
list1+list2 //['h','a','p','p','y']