一、索引
索引在公司中一般也叫下标,或角标
定义:可我们可以直接使用索引来访问序列中的元素,同时索引可分为正向索引和负向索引两种,而切片也会用到索引,如下图:
二、切片
定义:切片是指对操作的对象截取其中一部分的操作,字符串,列表,元组都支持切片操作
切片的语法:【开始索引:结束索引 :步长】
备注:显示结果:包含开始值,不包含结束值
str="abcdefghigklmn"
print(str[1:3]) # 结果:bc
print(str[0]) #结果:a
print(str[:])#print(str[:])
print(str[3:]) #print(str[:])
print(str[::-1]) #nmlkgihgfedcba 反转(重点)
print(str[::1]) #abcdefghigklmn
print(str[1:8:2]) #bdfh
print(str[-1:-8:-2]) #nlgh
print(str[0:-1]) #开始到倒数第二个 #abcdefghigklm
print(str[2:3]) #c
字符串:
str="abcdefcnamceac"
str1="abc"
str2="EFG"
str3="123"
str4="abc123"
str5="Abc789"
print(str.capitalize()) #首个字符大写 # Abcdef
print(str.title()) #首个字符大写 Abcdef
print(str.count('a')) # 统计字符个数 #2个
print(' '.join(str)) #把集合中字符按照符号分隔 #a/b/c/d/e/f/n/a/m/e
print(str.split("c")) # 通过制定的内容进行表示分割 #['ab', 'defname']
print(str.strip("a")) #删除字符的开头和结尾的字符 #bcdefname
print(str.lstrip("a")) #删除字符的开头字符 #bcdefnamea
print(str.rstrip("a")) #删除字符的末尾字符 #abcdefname
print(str.startswith("a")) #判断字符串是否以某个字符开头 #True
print(str.startswith("b")) #判断字符串不是以某个字符开头 #False
print(str.endswith("a")) #判断字符串是以某个字符结尾 #True
print(str.endswith("b")) #判断字符串不是以某个字符结尾 False
print(str.find("c")) #find是从左边开始查 #2
print(str.rfind("c")) #rfind是从右边开始查 #9
print(str.replace("c","123")) #替换,"c"是原值,"123"是新值
print(str.replace("c","123",2)) #指定替换的次数,是从左往右替换
print(str1.upper()) #将字符所有的小写字符转换成大写字母输出
print(str2.lower()) #将字符所有的大写字符转换成小写字母输出
print(str.isdigit()) #判断字符串中是否全是数字 #False
print(str3.isdigit()) #判断字符串中是否全是数字#True
print(str4.isalpha()) #判断字符串中是全是字母#False
print(str4.isalnum()) ##判断字符串中是全是字母或全是数字或数字和字母组合 #True
print(str.istitle()) #判断首个字母是否大写 #False #必须是只有首个字符大小,其他字母为小写
print(str5.istitle()) # True
print(str1.islower()) #判断字符是否都是小写
print(str2.isupper())#判断字符是否都是大写
列表:
列表
类型:<class 'list'>
符号:[]
定义:列表list 是一组有序存储的数据,也是python常见的序列值一、序列中的每个元素都分配一个索引,第一个元素的索引是0,第二个元素的索引是1,依次类推,序列都可以进行操作包括索引,切片
定义列表的方法有两种:
方法一:list1=[1,2,3,4] #直接通过[]进行定义
方法二:list2=list('12345) #直接通过list转换
案例1:
list=[1,2,3,4,5]
print(type(list))
案例2:
str="abc"
print(type(str))
s=list(str)
print(type(s))
1、列表中索引和切片
(1)通过索引添加值(覆盖原有值)
案例:
list1=[1,2,3,4,5]
list1[1]="s"
print(list1) #结果:[1, 's', 3, 4, 5]
2、列表中的函数
(1) append 添加元素 默认添加在最后一位
案例:
list1=[1,2,3,4,5]
list1.append("name")
print(list1)
(2)extend :连接两个列表
list1=[1,2,3,4,5]
list2=[6,7,8,9,10]
list1.extend(list2)
print(list1) #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(list2)#[6, 7, 8, 9, 10]
(3)insert( index, value) 在指定位置插入数据
list1=[1,2,3,4,5]
list1.insert(2,"t")
print(list1) 结果:[1, 2, 't', 3, 4, 5]
(4)remove删除列表中的值,从左开始删除,只删除第一个
list1=[1,2,3,4,5]
list1.remove(3)
print(list1)
(5)del 索引删除值
list1=[1,2,3,4,3,5]
del list1[3]
print(list1) 结果:[1, 2, 3, 3, 5]
(10)pop 函数
默认移除列表中最后一个元素,并返回元素值
list1=[9,2,0,4,3,5]
list1.pop()
print(list1) #[9, 2, 0, 4, 3]
(6)index 在列表中找元素所对饮过的索引值
list1=[1,2,3,4,3,5] #索引位是3
print(list1.index(4))
(7)sort 函数,实现列表的升序排列
list1=[9,2,0,4,3,5]
list1.sort()
print(list1) #结果:[0, 2, 3, 4, 5, 9]
(8)sorted 排序
list1=[9,2,0,4,3,5]
print(sorted(list1,reverse=True)) #降序 #[9, 5, 4, 3, 2, 0]
print(sorted(list1,reverse=False)) #升序 # #[0, 2, 3, 4, 5, 9]
(9)reverse 函数:列表元素反转
list1=[9,2,0,4,3,5]
list1.reverse()
print(list1)