美文网首页
python--序列类型的方法

python--序列类型的方法

作者: 昆仑草莽 | 来源:发表于2019-03-13 11:53 被阅读0次

    我们无论什么计算机语言的学习,总会遇到数值的处理,将数值组装成数组,处理的方法要比数值的处理方法要重要的多。因为,在程序运行当中,程序处理最多的就是数组。在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的序列类型总结完毕。

    相关文章

      网友评论

          本文标题:python--序列类型的方法

          本文链接:https://www.haomeiwen.com/subject/oeqzpqtx.html