我们无论什么计算机语言的学习,总会遇到数值的处理,将数值组装成数组,处理的方法要比数值的处理方法要重要的多。因为,在程序运行当中,程序处理最多的就是数组。在python中,序列也就是其他语言的数组,那我们今天来看看python序列方法。也就是增删改查。
我们知道,在python中,序列被分为列表、元组、字符串,序列的方法,也就是这三种序列的方法。
1.列表的方法
我们分为 增 删 改 查 分别来看,这样就会更加明了。
1)增:列表的增有3种 append 追加,insert 插入, extend 添加序列(迭代)
现在建立列表 li =[1,2,3]
li.append(4) 列表末尾追加4,这里()内的参数是 (需要增加数值)可以是序列,但是只能作为一个值使用。
li.insert(1,4) 在列表中 2 后面增加 4.()内的参数是(下标,需要增加的值)。
li.extend([5,6]) 在列表末尾追加[5,6]列表,()内的参数必须是一个序列,进行迭代添加。
2)删:列表的删除有3种 pop 删除对应索引,remove 删除对应元素, clear 清空
li.pop() 默认删除列表末尾元素,在()内有下标索引的话,删除索引对应元素。
li.remove(3) 删除列表中3的元素,()内是列表内对应的元素。
li.clear() 清空 ,清空列表中所有元素。
del li[] 删除[]所对应元素, []内是列表的对应索引或切片。
3)改:
li[1] = 55 列表的更改只需将对应的元素修改即可,[]内是对应下标。
4)查:列表的查有2中 index 查找对应的索引,count 查找出现的次数
li.index(列表中的元素)
li.count(列表中的元素)
当然,列表还有一些其他的方法,copy 复制一个列表,reverse 逆序排列 sort 正序排列
li_a= li.copy() 将列表 li 复制并用 li_a 接收,形成新的列表。
li.reverse() 将列表内的元素逆序排列,没有大小顺序。
li.sort() 将列表的内容按大小顺序正序排列,只针对数字列表。
2元组的方法
元组具有不可更改的特性,在上一篇中已经阐述,那么元组有些什么方法呢。
在python中,元组只有两种方法,index , count,和列表中的使用方法相同,在这里不在赘述。
3字符串的方法
python中字符串的方法非常多,我们只列举常用的方法。
1)查:查的方法有 count ,find , index, isdigit , isalpha ,endswith ,startswith ,islower ,isupper 下面我们一一讲解。
st = 'aaappllle' 创建一个字符串st
st.count('a') 查询字符串中 a 出现的次数,()内是字符串的元素。当()内的元素不是字符串的元素时,程序会报错。
st.find('p') 查询字符串中 p 出现的次数,()内时字符串的元素,当()内的元素不是字符串的元素时,会返回 -1 程序不会报错。这是与 count的区别,在程序做判断时非常有用。
st.index('l') 查询字母 l 对应的字符串下标,()内时字符串内的元素。
st.isdigit() 判读字符串是否是数字,只有字符串全部是数字时返回True
st.isalpha() 判断字符串是否是字符,只有字符串全部是字符时返回True
st.endswith('k') 判断字符串是否以 k 结尾,不是返回False
st.startswith('h') 判断字符串是否以 h 开头,不是返回False
st.islower() 判断字符串是否是小写字母,返回值为bool值。
st.isupper() 判断字符串是否是大写字母,返回值为bool值。
2)改:改的方法有 upper , lower ,strip , capitalize , title , split
st.upper() 将字符串改为大写字母
st.lower() 将字符串改为小写字母
st.strip() 删除字符串两边空格,st.lstrip() 删除字符串左边空格,rstrip就是右边的
st.capitalize() 字符串的第一个首字母大写
st.title() 字符串的每个单词首字母大写
st.split() 将字符串以空格(默认)分割,()内可以填写要分割的内容。注意:分割完成后认定的分割内容会被‘ ’(空格)取代,位置不会消失。
3)删:字符串具有不可更改的特性,所以删除只有一种 replace,也叫替代。
st.replace('a','kkk') 将字符串内 a 的位置替换成 kkk 。()内,前一个字符是字符串内需要被替换的元素,后一个字符是想要替换成的字符。
4)字符串的拼接
字符串可以使用 + 号来拼接,完成字符串的增加。
st_a = 'hello'
st_b = 'world'
st_a + st_b
检索列表,并列出对应索引值
li = [1,2,3,4,5,'hello','world','apple','pear']
for i in li:
print('{}:{}'.format(i,li.index(i)),end=(', '))
输出:1:0, 2:1, 3:2, 4:3, 5:4, hello:5, world:6, apple:7, pear:8,
至此,python的序列类型总结完毕。
网友评论