1、序列
1.1、概念:
在python当中序列就是一组按照顺序排列的值,即数据集合;
1.2、在python中存在三种内置的序列类型:
字符串、列表、元组;
1.3、优点:
可以支持索引和切片的操作;
1.4、特征:
第一个正索引为0,指向的是左端,第一个索引为负数的时候,指向的是右端。
2、切片
2.1、概念:
切片是指截取字符串中的其中一段内容。
2.2、切片使用语法:
[起始下标:结束下标+1:步长]
1)切片截取的内容不包含结束下标对应的数据,是开区间,所以需要下标+1;
2)步长指的是隔几个下标获取1个字符,步长默认为1,可修改;
3)切片不会出现越界。
2.3、格式
str='hello world'
print(str[2:4]) #输出从下表为2,到下表为3的字符
print(str[0:9:2]) #输出中间每隔1个字符,从下标为0到下标为6的字符,(多个空格只算一个字符)
print(str[:6]) #输出从开头开始到下标为5的字符
print(str[2:]) #输出从下标为2开始到结尾的字符
print(str[::]) #输出全部字符
print(str[::-1]) #倒序输出全部字符
3、字符串
3.1、方法调用格式
变量名.方法()
3.2、常用方法:
补充:
aa.index('ABC')
index方法用于查找aa中是否含义ABC字符串,有则返回下标值,没有则报错;find方法的功能相同,但没找到时则返回-1。
4、列表(list)
4.1、概念
list是一种有序的集合, 可以随时添加和删除其中的元素。
4.2、特点
1:支持增删改查;
2:列表中的数据是可以变化的,数据项可以变化,内存地址不会改变;
3:用[ ]来表示列表类型,数据项之间用逗号来分割,数据项可以是任何类型的数据;
4:支持索引和切片来进行操作。
4.3、结构
list = [1,2,'哈哈哈']
4.4、方法
1)查找
list = [1,2,'哈哈哈',True]
print(list) #打印列表
print(len(list)) #计算列表长度
print(list[1:3]) #输出下标为1到下标为2的字符
print(list*3) #把列表复制3遍
2)追加,append
list = [1,2,'哈哈哈',True]
print('追加前:' ,list)
#往列表后面追加一个列表
list.append([444,5555,'jjjj'])
#往列表后面追加一个数字
list.append(0000)
print('追加后:',list)
extend,追加
list2 = [1,2,'哈哈哈',True]
print('使用extend追加前:',list2)
list2.extend([111,333,'extend方法'])
print('使用extend追加后:',list2)
区别:
3)插入,insert
list = [1,2,'哈哈哈',True]
print('插入前:',list)
#在下标为2的元素前,插入字符串
list.insert(2,'成功插入!')
print('插入后:',list)
4)删除
remove,pop方法删除
list2 = [1,2,'哈哈哈',True]
print('删除前:',list2)
list2.remove('哈哈哈') #remove是通过指定元素的具体值来删除
print('用remove删除后:',list2)
list2.pop(0) #pop是通过指定元素下标来删除
print('用pop删除后:',list2)
del 关键字删除
list2 = [1,2,'哈哈哈',True]
print('删除前:',list2)
#通过del关键字,删除下标为0的元素
del list2[0]
print('删除后:',list2)
#通过del关键字,批量删除从下标为1到下标为2的元素
del list2[1:3]
print('删除后:',list2)