Python 列表 元组 字符串

列表

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 字母,字符串中的内容将不会被转义

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']

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值